如果要檢查要使用兩次的任何字,使用Split
功能,使一個字符串轉換成單詞,然後Group
獲得數:
string input = "MyString MyString";
var words = input.Split().GroupBy(s => s).ToDictionary(
g => g.Key,
g => g.Count()
);
詞典words
會一組key
和value
對,其中鍵是單詞,值是您的輸入字符串中的次數。如果你想找到出現超過一次的話:
bool hasDuplicateWords = words.Any(w => w.Value > 1);
要找出哪些詞多次出現:
var duplicateWords = words.Where(w => w.Value > 1);
編輯:編輯工作你的問題後,看來你是不解析簡單的字符串,但解析XML代碼。您應該使用XML解析器來處理XML,如下所示(未在編輯器中檢查):
var input = "<Item> MyString <Item> <Item> MyString <Item>";
var xml = XElement.Parse(input);
bool hasDuplicateWords = xml.Children
.GroupBy(x => x.Name)
.Any(x => x.Count() > 1);
您是否試過_anything_? –
「My String My String」和「」「'和'」MyString MyString abcd「'怎麼辦? –
'MyString NotMyString'包含兩次相同的*字符 - 它只包含兩次相同的*字。你需要在你的要求中更加精確。 –