0

我有一堂课,并且还使用 List<> 多个日期

 public class MultipleSelect
    {
        public string Nu { get; set; }
        public string GuidID { get; set; }       
    }

MultipleSelect cs = new MultipleSelect();
List<MultipleSelect> Lst_CS = new List<MultipleSelect>();

cs = new MultipleSelect
                    {
                        GuidID = GuidID.Value.ToString(),
                        Nu = VN.ToString(),
                    };
                    Lst_CS.Add(cs);

我想List<MultipleSelect> 为了 Nu价值而分开。它可以是两种以上不同类型的Nu.

如果 Nu 值不同,则使用 Nu 和 GuidID 值创建一个新列表

感谢您的回答。

4

3 回答 3

2

看起来你需要一个Group By

Lst_CS.GroupBy(cs => cs.Nu);

您将获得 的列表IGrouping,该列表可在 上枚举MultipleSelect,键为Nu值。

用法 :

foreach(var myGroup in Lst_CS.GroupBy(cs => cs.Nu))
{
    var nu = myGroup.Key;
    foreach(var multipleSelect in myGroup)
    {

    }
}
于 2013-11-05T08:52:14.573 回答
1

你可以使用ToDictionary()GroupBy()

于 2013-11-05T08:52:13.270 回答
0

您的问题非常不清楚,但看起来您正在尝试实现以下两个选项中的任何一个:

    List<string> nuList = Lst_CS.Select(x => x.Nu).ToList();
    IEnumerable<IGrouping<string, MultipleSelect>> nuGrouped = Lst_CS.GroupBy(x => x.Nu);
于 2013-11-05T08:54:25.557 回答