【发布时间】:2015-07-30 06:17:37
【问题描述】:
我得到了具有字符串属性的结构集合。给定一个字符串数组,我想检查是否有任何内部字符串与数组中的一些匹配的结构。我是这样做的:
struct S
{
public string s { get; set; }
}
private List<S> List = new List<S>(); // populated somewhere else
public bool Check(params string[] arr)
{
return (from s1 in List
select s1.s into s1
where !string.IsNullOrEmpty(s1)
join s2 in arr on s1.ToLowerInvariant() equals s2.ToLowerInvariant() select s1).Any();
}
简单来说,就是想实现StringComparison.InvariantCultureIgnoreCase。这是一个正确的方法吗?效率高吗?
【问题讨论】: