Dar*_*rov 10
如果要检查字符串列表中是否包含字符串,可以使用Contains扩展方法:
bool isStringContainedInList =
new[] { "string1", "string2", "string3" }.Contains("some string")
Run Code Online (Sandbox Code Playgroud)
要将集合中的所有字符串相互比较以查找重复项,使用字典是最有效的:
string[] strings = { "Zaphod", "Trillian", "Zaphod", "Ford", "Arthur" };
var count = new Dictionary<string, int>();
foreach (string s in strings) {
if (count.ContainsKey(s)) {
count[s]++;
} else {
count.Add(s, 1);
}
}
foreach (var item in count) {
Console.WriteLine("{0} : {1}", item.Key, item.Value);
}
Run Code Online (Sandbox Code Playgroud)
输出:
Zaphod : 2
Trillian : 1
Ford : 1
Arthur : 1
Run Code Online (Sandbox Code Playgroud)
您还可以使用 LINQ 方法来完成此操作:
var count =
strings
.GroupBy(s => s)
.Select(
g => new { Key = g.First(), Value = g.Count() }
);
Run Code Online (Sandbox Code Playgroud)