0

新しいリストを別のリストに追加する方法を知っている人は誰でも、新しいリストを事前定義することはできません。

たとえば、ユーザー入力を取得した後、次のことを行います

List<List<string>> ListA = new List<List<string>>();

foreach (List<string> subList in ListA)
{
     foreach (var value in subList)
     {
          if(value != INPUT)
          {
                // ListA needs to creates a new list with value INPUT
          }
     }
}
4

3 に答える 3

2

現在列挙しているコレクションを変更することはできないため、たとえば次のように使用します。ToArray():

foreach (List<string> subList in ListA.ToArray())
{
    foreach (var value in subList)
    {
           if(value != INPUT)
           (
              ListA.Add(new List<string>() { INPUT });
           }
    }
}
于 2013-10-17T12:01:22.883 に答える
0
List<List<string>> ListA = new List<List<string>>();
List<List<string>> ListsToAdd = new List<List<string>>();

foreach (List<string> subList in ListA)
{
    foreach (var value in subList)
    {
           if(value != INPUT)
           (
              List<string> list = new List<string>();
              list.Add(INPUT);
              ListsToAdd.Add(list);
           }
    }
}
ListA.AddRange(ListsToAdd);
于 2013-10-17T12:01:11.767 に答える