gpt4 book ai didi

c# - 检查2个字符串数组中是否存在任何字符串

转载 作者:太空狗 更新时间:2023-10-30 00:06:50 25 4
gpt4 key购买 nike

检查 2 数组中是否存在字符串的最简单方法是什么?p/s 有没有LINQ方法可以替代这个?

// Old school method
bool result = false;
var stringArray1 = new string[] { "ABC", "EFG", "HIJ" };
var stringArray2 = new string[] {"123", "456", "ABC"};
for (var i = 0; i < stringArray1.Count; i++) {
var value1 = stringArray1[i];
for (var j = 0; j < stringArray2.Count; j++) {
var value2 = stringArray2[j];
if(value1 == value2)
result = true;
}
}

最佳答案

对于区分大小写的搜索,你可以这样做

var result = stringArray1.Any(x => stringArray2.Contains(x));

如回答Intersect工作也做得很好。

虽然如果你想要一个更健壮的文化不敏感版本

你可以使用

var culture = new CultureInfo("en-US");
var result = stringArray1.Any(x =>
stringArray2.Any(y =>
culture.CompareInfo.IndexOf(x, y, CompareOptions.IgnoreCase) >= 0));

cultureCultureInfo 的实例描述文本所用的语言

关于c# - 检查2个字符串数组中是否存在任何字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49642731/

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