( 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、ありがとう、宣言が正確に何であるか理解できないと思いますか? 割り当てられた実際の値が必要ですか? これらは外部ソースから取得されますが、文字列です。
わかった!ありがとう。(()は少なくとも。)