我试图将单个数字的出现计算为字符串中的数字。
我的意思是用户在多行TextBox
中的句子中输入,在单独的文本字段中输入单个字母。我需要检查单个字母出现在句子中的次数。
目前,我使用此
输入了两个文本字段string InputSingleline = SingleLineTxtBox.Text;
string InputMultiline = MultiLineTxtBox.Text;
我尝试使用此功能计算InputSingleLine
MultiLineTxtBox
中输入的出现次数,但不起作用。
int Count = InputMultiline.Count(f => f == SingleLineTxtBox);
答案 0 :(得分:2)
首先,您应该计算InputSingleline
而不是SingleLineTxtBox
的出现次数,因为您已将InputSingleline
设置为SingleLineTxtBox.Text
。其次,InputSingleline
是一个包含一个字符的字符串,因此您需要使用FirstOrDefault
之类的内容从该字符串返回该字符:
int Count = InputMultiline.Count(f => f == InputSingleline.FirstOrDefault());
答案 1 :(得分:0)
string sentence = "You might be surprised to learn that";
char singleChar = 'i';
int count = sentence.Count(f => f == singleChar);
PS:仅限.NET 3.5
答案 2 :(得分:-1)
string pattern = string.Format("^{0}$", InputSingleline);
int count = Regex.Matches(InputMultiline, pattern).Count;