编辑List <Tuple>项

Enu*_*umy 12 c# tuples list

有了List<String>你可以用这个简单的编辑项:

var index = List.FindIndex(s => s.Number == box.Text);
List[index] = new String;
Run Code Online (Sandbox Code Playgroud)

但是,如何将其List<Tuple<string, string>>应用于例如?

das*_*ght 13

您可以通过类似的方式找到索引 - 通过将条件应用于列表中的每个元组:

var index = listOfTuples.FindIndex(t => t.Item1 == box1.Text || t.Item2 == box2.Text);
Run Code Online (Sandbox Code Playgroud)

您可以通过调用替换项目Tuple.Create:

listOfTuples[index] = Tuple.Create(box3.Text, box4.Text);
Run Code Online (Sandbox Code Playgroud)


AD.*_*Net 7

var tuple = List.Find(s => s.Item1 == box.Text); 
//assuming you're searching for the first string, but you can change the predicate anyway. 
tuple = new Tuple<string, string>(new String, tuple.Item2);
Run Code Online (Sandbox Code Playgroud)

正如在另一个答案中提到的,你当然也可以使用索引,但你也可以找到对象并更新它,它也应该可以使用.

  • 这并没有改变我的清单。它只是创建了一个被丢弃的局部变量。 (2认同)