为什么( i < UniqueWords.Count )表达式在 for 循环中有效,但在我的 if 中返回“CS0019 运算符'<'不能应用于'int'和'方法组'类型的操作数”错误?它们都是先前声明的字符串数组。
for (int i = 0;i<UniqueWords.Count;i++){
Occurrences[i] = Words.Where(x => x.Equals(UniqueWords[i])).Count();
Keywords[i] = UniqueWords[i];
if (i<UniqueURLs.Count) {rURLs[i] = UniqueURLs[i];}
}
编辑添加声明:
List<string> Words = new List<string>();
List<string> URLs = new List<string>();
//像这样添加的元素。. . .
Words.Add (referringWords); //these are strings
URLs.Add (referringURL);
UniqueWords = Words.Distinct().ToList();
UniqueURLs = URLs.Distinct().ToList();
解决了。谢谢,方法.Count()需要括号我仍然不完全理解为什么它们并不总是必要的。
Jon Skeet,谢谢,我想我也不明白声明到底是什么?您想要分配的实际值?它们是从外部源中提取的,但是是字符串。
我得到它!谢谢。(至少是()。)