我有對象,稱爲屬性,本質上,我需要做下面的C#C#與對象列表語句的語法
<pseudocode>
if (list.Contains(Attribute where getName() == "owner"))
{
do stuff
}
</pseudocode>
我遇到的問題的列表是嵌套支架我的代碼 - 它不起作用,顯然,但大部分如果應該是正確的,這只是讓我需要做的位正斜槓,我不知道如何。
if (attributes.Contains(Attribute /where/ attribute.getName() == "Owner"))
{
string value = attr.getValue();
value = value.Replace(domain, "");
user = value;
UserExists(value);
}
我可能正在密集,但我不得不重新啓動3天的發展,以改變ev使用Attribute對象的一些東西,所以我的大腦被摧毀了。抱歉。
請使用'attributes.Any'而不是'attributes.Count',因爲計數循環遍歷整個集合,並且任何強制當找到一個屬性時,t返回true - >提高性能 – Zenuka 2010-07-21 13:48:39
如果您正在測試它是否至少有一個*,則不應使用Count()'。相反,應該使用'Any()',因爲這會將枚舉器移動到第一個元素('Count()'將會遍歷所有元素)。 – TheCloudlessSky 2010-07-21 13:49:02
上面的評論是正確的 - 我的監督 – 2010-07-21 13:51:47