MVC4에서 IGrouping을 사용하려면 많은 것을해야합니다. C#.빈칸은 어떻게됩니까?
var b = a.GroupBy(x => x.Title ?? "unknown", c => new MyClass2
{
Title2 = c.Title,
Id2 = c.Id,
OtherId2 = c.OtherId,
Number2 = c.Number
});
// 위의 수익률이 예상대로 예상대로 다음 내 쿼리
var a = (from r in db.SomeProcedure(Id)
select new MyClass1
{
Id= r.Id,
Title = r.Title,
Name = r.Name,
Number = r.Number,
Product = r.Product,
OtherId = r,OtherId
}).ToList();
// 위의 반환 (13 개) 결과입니다
List<MyClass1> mClass1 = a;
List<IGrouping<string,MyClass2>> mClass2 = b.ToList();
// 2 개의 위의 동일 예상대로
마지막으로
mPrivateClass1.Clear();
mClass1 .ForEach(o => mPrivateClass1.Add(o));
// 위는
mPrivateClass2.Clear();
mClass2 .ForEach(p => mPrivateClass2.AddRange(p));
예상대로 13 // 상기 예상하지 13 2를 반환한다. Add (p)를 사용하여 일반 목록 <을 제공 할 수 없습니다.> 일부 잘못된 인수가 있습니다.
mPrivateClass1 is a:
private List<MyClass1> mPrivateClass1 = new List<MyClass1>();
mPrivateClass2 is a:
private List<MyClass2> mPrivateClass2 = new List<MyClass2>();
제목을 패널에 넣으므로 두 개의 제목이 처음이므로 첫 번째 쿼리의 결과는 하위로 표시됩니다. – user1307149