如何拆分类列表<>元件

时间:2013-11-05 08:48:48

标签: c# asp.net list

我有一个班级,也使用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>值{separete Nu。它可以是两种以上不同类型的Nu

如果Nu值不同,请创建一个包含Nu和GuidID值的新List

感谢您的回答。

3 个答案:

答案 0 :(得分: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)
    {

    }
}

答案 1 :(得分:1)

您可以使用ToDictionary()GroupBy()

答案 2 :(得分:0)

你的问题很不清楚,但看起来你正试图实现这两个选项中的任何一个:

    List<string> nuList = Lst_CS.Select(x => x.Nu).ToList();
    IEnumerable<IGrouping<string, MultipleSelect>> nuGrouped = Lst_CS.GroupBy(x => x.Nu);