gpt4 book ai didi

c# - 将所有匹配项从一个列表复制到另一个列表

转载 作者:太空宇宙 更新时间:2023-11-03 18:28:02 25 4
gpt4 key购买 nike

考虑以下代码

List<string> one = new List<string>();
List<string> two = new List<string>();

列表一包含 3 个字符串

Test 1
Test 1
Test 2

我将如何匹配字符串 Test 1 并将每个匹配的字符串放入 List two 并从列表 1 中删除匹配的字符串,以便它只剩下 Test 2 字符串

这是我目前的情况

if (one.Any(str => str.Contains("Test 1")))
{
//What to do here
}

如果我使用 AddRange() 它会将整个列表一添加到列表二

最佳答案

该任务也可以使用 Linq 解决,如下所示。

var NewOne = one.Where(iString => iString == "Test1")
var NewTwo = one.Except(NewOne);

one = NewOne.ToList();
two = NewTwo.ToList();

关于c# - 将所有匹配项从一个列表复制到另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29412357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com