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。2 つ以上の異なるタイプの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

あなたの質問は非常に不明確ですが、次の2つのオプションのいずれかを達成しようとしているようです:

    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 に答える