从逗号分隔的字符串中查找特定字符串的最简单方法

nit*_*igo 2 c# csv

我必须从逗号分隔的字符串中获取不同的值.输入字符串可以包含重复的值.这是自动完成功能.例如:

我有一个字符串:shop,dell,image,just,just do,file,just,do,shop .... 我的要求是当我传递' jus '时,输出字符串应该是:" just,just do " .

kdh*_*kdh 8

var csv = "shop,dell,image,just,just do,file,just,do,shop";
var arr = csv.Split(',');

var suggested = from word in arr
                where word.StartsWith("jus")
                select word;
suggested = suggested.Distinct();
Run Code Online (Sandbox Code Playgroud)

要逐行解释此代码:

  1. 创建名为csv包含文本的变量
  2. 使用该Split函数将字符串拆分为多个字符串
  3. 使用LINQ查询仅获取所需的文本,即:在这种情况下,选择以"jus"开头的字符串.
  4. 使用此Distinct方法从列表中删除重复的条目.