0

我有一个方法,必须返回一个对象列表,但我不知道怎么做!我的问题是将groupdResult 转换(或转换)为IList。

internal IList<MyClass> MyMethod()
        {
            IList<MyClass> result=new List<MyClass>();

            IList<MyClass> rawData = this.GetRawDatas();

            foreach (MyClass item in rawDatas)
            {
                // do somthings
                MyClass balancedData = new MyClass();  
                if(some conditions)
                {
                  result.Add(balancedData);
                }
            }
            var groupdResult = result.GroupBy(x => x.MyField).ToList();
            return groupdResult;
        }
4

2 回答 2

3

想一想:结果要么是组列表,要么是未分组对象的列表。我相信你想要的实际上只是一个排序列表:

return result.OrderBy(x => x.MyField).ToList();
于 2012-08-13T08:24:23.827 回答
1

这不是您遇到问题的 List/IList。事实上 GroupBy 不返回 MyClass。

GroupBy 返回一个 IGrouping,所以该行

var groupdResult = result.GroupBy(x => x.MyField).ToList();

返回一个列表< IGrouping< MyClass >>。

于 2012-08-13T08:22:26.800 回答