C# 比较列表的前几个字母
我有一个包含如下字符串的列表:C# 比较列表的前几个字母,c#,.net,string,C#,.net,String,我有一个包含如下字符串的列表: List<String> data = new List<String> { "marine", "blue", "SEM", "seven", "sensible", "six" }; 列表数据=新列表 { “海军”, “蓝色”, “扫描电镜”, “七”, “明智的”, “六个” }; 现在,我想将此列表与字符串进行比较,并将匹配项添加到新列表中: String input = "se"
List<String> data = new List<String>
{
"marine",
"blue",
"SEM",
"seven",
"sensible",
"six"
};
列表数据=新列表
{
“海军”,
“蓝色”,
“扫描电镜”,
“七”,
“明智的”,
“六个”
};
现在,我想将此列表与字符串进行比较,并将匹配项添加到新列表中:
String input = "se";
List<String> newList = new List<String>;
String input=“se”;
List newList=新列表;
匹配条件是,第一个字母应相同(区分大小写)。在这种情况下,newList包含:
“七”和“理智”
最有效的解决方案是什么?当
StartsWith()
可以时,正则表达式似乎有些过分。如果不知道约束条件,很难回答这个问题。查找/插入比率是多少?这是如何最有效的解决方案?它可能会产生正确的结果,但实际操作并非如此asked@Sayse当前位置无法回答上述问题。那就赢吧。@Dan-o-我同意Dan-o,因此我投票决定结束
var newList = data.Where(s => s.StartsWith(input)).ToList();