gpt4 book ai didi

c# - 获取 List 中的字符串,不包括 List 中的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:06 26 4
gpt4 key购买 nike

我将如何获取出现在 List<string> 中的所有字符串?除了出现在 List<string[]> 中的字符串.如果它们都是 List<string>,我可以让它工作通过做

IEnumerable<string> list3 = List1.Except(List2);

但我不知道如何使用 List<string[0]> 来做到这一点代替 list2

最佳答案

你应该使用 SelectMany压平List<string[]>成单IEnumerable<string> .假设 list2类型为 List<string[]> ,你可以这样做:

var list3 = list1.Except(list2.SelectMany(x=>x));

但是,如果您只想要第一个 string[]List<string[]>然后,假设列表中至少有一个条目,您可以:

var list3 = list1.Except(list2.First());

额外
list2.SelectMany(x=>x)相当于:

var flattenedList2 = from x in list2
from y in x
select x;

关于c# - 获取 List<String> 中的字符串,不包括 List<String[]> 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822503/

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