我有一个班级,也使用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
感谢您的回答。
答案 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);