我想根据每个字符串中的字数来过滤字符串列表。我假设你会修剪字符串末尾的任何空格,然后计算字符串中留下的空格的数量,以便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