我有这个类Variables
它有多个成员,其中一个叫Name
这是一个字符串。假设我有一个List<Variables>
。这有Names
的X
,Y
,Y
,Z
。LiNQ有不同的结果
string variableName = 'Y';
int _totalCount = (from p in variableList
where p.Name == variableName
select p.Name).Count();
int _totalCount2 = variableList.Select(x => x.Name == variableName).Count();
问题:为什么_totalCount
回报2
(这是我想要的),而_totalCount2
回报4
?
试着用'.Where'更换'.Select'。 – 3aw5TZetdf