【发布时间】:2014-02-11 06:58:41
【问题描述】:
我必须从逗号分隔的字符串中获取不同的值。输入字符串可以包含重复值。这是为了自动完成功能。 例如:
我有一个字符串:shop,dell,image,just,just do,file,just,do,shop.... 我的要求是当我通过'jus'时,输出字符串应该是:“just,just do”。
【问题讨论】:
-
我已经使用string.split(,)将字符串转换为数组,然后在数组中搜索。
-
在提供的两种解决方案中,哪一种最快?因为输入字符串会很大..
-
通过关键字或通过方法链使用LINQ没有区别;两者都编译为相同的 IL (
http://stackoverflow.com/a/16487601/1937294)。似乎效率存在争议(http://stackoverflow.com/questions/1182922/what-is-the-efficiency-and-performance-of-linq-and-lambda-expression-in-net),但您最初的问题要求最简单的方法。 -
@Andrew 感谢您的解释。性能对我来说是最重要的因素,代码也不应该太复杂。您的代码满足我的要求。