可能重複:
Check if all items are the same in a ListC#檢查在列表中的所有字符串相同
我有一個列表:
{string, string, string, string}
我需要檢查是否所有的此列表中的項目相同,則返回true,如果不返回false。
我可以用LINQ來做這個嗎?
可能重複:
Check if all items are the same in a ListC#檢查在列表中的所有字符串相同
我有一個列表:
{string, string, string, string}
我需要檢查是否所有的此列表中的項目相同,則返回true,如果不返回false。
我可以用LINQ來做這個嗎?
var allAreSame = list.All(x => x == list.First());
var allAreSame = list.Distinct().Count() == 1;
或更多一點的最佳
var allAreSame = list.Count == 0 || list.All(x => x == list[0]);
var hasIdenticalItems = list.Count() <= 1 || list.Distinct().Count() == 1;
如何:
string[] s = { "same", "same", "same" };
if (s.Where(x => x == s[0]).Count() == s.Length)
{
return true;
}
這是lambda表達式嗎? –
這是矯枉過正! –