asp.net-mvc-3 - 使用 Linq 匹配字符串列表中单词的第一个字符

标签 asp.net-mvc-3 linq

我有一个 LINQ 查询。我只是 Linq 的初学者。我想用它来自动完成。我需要将输入与字符串中单词的起始字符进行匹配。考虑一下场景。

字符串列表

1. London Corporation
2. Financial Services Industry
3. European Union Countries.
4. Derivative Securities

在上面的列表中,当用户按下字符“C”时,查询应返回值 1 和 3 作为单词字符串中匹配字符“C”。如果输入为“S”,则结果应为 2 和 4。

我已经尝试过以下一种。但不知道下一步该如何进行。请任何人告诉我如何拆分字符串中的单词并匹配输入字符。我尝试了下面的代码。

代码

    var model = (from line in db.BibContents
                where line.TagNo == "020" && line.Sfld == "a" && line.Value.Split(' ').StartsWith(Val)
                    select new PoDetails
                    { 
                        BibId = line.BibId
                    }).ToList();

谢谢

最佳答案

你想要这样的东西:

line.Value.Split(' ').Any(x => x.StartsWith(Val))

关于asp.net-mvc-3 - 使用 Linq 匹配字符串列表中单词的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14196228/

相关文章:

asp.net-mvc - Knockout.js:无法绑定(bind)到自定义 @Html.EditorFor

c# - 为什么 Linq Cast<> 助手不能与隐式转换运算符一起使用?

c# - 在 LINQ 查询中使用来自反射的值

c# - 将linq查询结果存储在Model中

javascript - 使用javascript在MVC3中验证表单

asp.net-mvc - 从我的 Controller 而不是从我的 asp.net mvc Web 应用程序中的 View 调用 JSON API

c# - 嵌套集合 - 问题,当实体的 namespace 已更改时

.net - 使用 group by 和聚合函数的简单 sql 到 Linq 查询

c# - 序列包含多个元素 - 而它应该包含多个

asp.net - 将模型传递给 MVCMailer View