我有串(的串列List<string>),我只想獲得副本在案件的串不匹配。當前查詢給出了所有重復項。
在下面的示例中,我只想要,"Chassis"因為僅此而已,有 a"chassis"并且情況不同。請幫忙。
private void btnSearchAndFlag_Click(object sender, RoutedEventArgs e)
{
List<string> stList = new List<string>() {
"Chassis", "chassis", "ABC", "ABC", "Chassis" };
var duplicates = stList
.GroupBy(x => x, StringComparer.Ordinal)
.Where(g => g.Count() > 1)
.Select(y => y.Key)
.ToList();
}
uj5u.com熱心網友回復:
你可以試試你的初始查詢的一個小的修改:
List<string> stList = new List<string>() {
"Chassis", "chassis", "ABC", "ABC", "Chassis" };
var duplicates = stList
.GroupBy(item => item, StringComparer.OrdinalIgnoreCase)
.Where(group => group.Distinct(StringComparer.Ordinal).Count() > 1)
.Select(group => group.Key)
.ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/344919.html
