1

我正在使用一个在函数中执行操作(我认为是 LINQ)并返回如下对象集合的库:

System.Collections.Generic.IEnumerable<ColorInformation>

这个“ColorInformation”是一个看起来像这样的类:

public class ColorInformation
{
    private readonly System.Drawing.Color color;
    private readonly string rowTitle;
    private readonly System.Collections.Generic.List<int> ids;

    public ColorInformation(System.Drawing.Color color, string rowTitle,
        System.Collections.Generic.List<int> ids)
    {
        this.color = color;
        this.rowTitle = rowTitle;
        this.ids = ids;
    }

    public string RowTitle
    {
        get { return rowTitle; }
    }

    public System.Drawing.Color Color
    {
        get { return color; }
    }

    public System.Collections.Generic.List<int> Ids
    {
        get { return ids; }
    }
}

我有兴趣检索返回的集合中所有对象的所有 id。我试过这个:

var myids = from ids in theCollectionReturned select ids.Ids;

这给了我一个带有 ID 的列表集合。我真正想要的只是一个包含所有整数 ID 的列表。所以,必须在某个地方进行演员表或某种转换,我不知道该怎么做。任何帮助、提示、阅读、代码、示例将不胜感激。谢谢!

4

1 回答 1

8

我真正想要的只是一个包含所有整数 ID 的列表。

听起来你想要:

var ids = theCollectionReturned.SelectMany(info => info.Ids);
于 2012-10-31T16:02:46.650 回答