我想根據每個字符串中的字數來過濾字符串列表。我假設你會修剪字符串末尾的任何空格,然後計算字符串中留下的空格的數量,以便WordCount = NumberOfSpaces + 1.是否是最有效的方法?我知道基於字符計數的過濾以下工作正常...只是不能弄清楚如何使用C#/ LINQ簡潔地編寫它。根據字數過濾字符串
if (checkBox_MinMaxChars.Checked)
{
int minChar = int.Parse(numeric_MinChars.Text);
int maxChar = int.Parse(numeric_MaxChars.Text);
myList = myList.Where(x =>
x.Length >= minChar &&
x.Length <= maxChar).ToList();
}
計算單詞的任何想法?
UPDATE:這工作就像一個魅力...謝謝馬修:
int minWords = int.Parse(numeric_MinWords.Text);
int maxWords = int.Parse(numeric_MaxWords.Text);
sortBox1 = sortBox1.Where(x => x.Trim().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Count() >= minWords &&
x.Trim().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Count() <= maxWords).ToList();
謝謝馬修...以下工作就像一個魅力! – Jeagr
int minWords = int.Parse(numeric_MinWords.Text); int maxWords = int.Parse(numeric_MaxWords.Text); (x)> x.Trim()。Split(new char [] {''},StringSplitOptions.RemoveEmptyEntries).Count()> = minWords && x.Trim()。Split(new char [] {''},StringSplitOptions.RemoveEmptyEntries).Count()<= maxWords).ToList(); – Jeagr
是一種比使用LINQ查詢更高效的方法嗎? – Jeagr