有没有办法让以下返回true?
string title = "ASTRINGTOTEST";
title.Contains("string");
Run Code Online (Sandbox Code Playgroud)
似乎没有一个过载允许我设置区分大小写.目前我大写它们两个,但这只是愚蠢(我指的是上下套管的i18n问题).
更新
这个问题是古老的,从那时起我就意识到,如果你想完全研究它,我会要求一个简单的答案来解决一个非常庞大和困难的话题.
对于大多数情况,在单语言的英语代码库中,这个答案就足够了.我怀疑是因为大多数人来到这个类别这是最受欢迎的答案.然而,
这个答案提出了一个固有的问题,即我们无法比较文本不区分大小写,直到我们知道两个文本是相同的文化并且我们知道文化是什么.这可能是一个不太受欢迎的答案,但我认为它更正确,这就是为什么我这样标记它.
我想在C#中检查String是否包含"a"或"b"或"c".我正在寻找比使用更好的解决方案
if (s.contains("a")||s.contains("b")||s.contains("c"))
Run Code Online (Sandbox Code Playgroud) 我有一个if语句,我想检查,如果一个字符串包含任何项目list<string>.
if (str.Contains(list2.Any()) && str.Contains(ddl_language.SelectedValue))
{
lstpdfList.Items.Add(str);
}
Run Code Online (Sandbox Code Playgroud) 试图学习Linq,但在这里撞墙.
我试图找到包含多个字符串的所有文章,但不确定如何在传入List时使用.Contains.
private void SearchArticles()
{
AdminEntities db = new AdminEntities();
var searchStrs = new List<string> {"search_string1", "search_string2"};
var artListfull = db.view_M02Articles_SearchPublished(0, "").ToList();
var artList = artListfull.FindAll(n => n.Bodytext.Contains(searchStrs));
Label1.Text = artList.Count.ToString();
Repeater1.DataSource = artList;
Repeater1.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
这里的正确语法是什么?
如果我有一个字符串数组:
public string[] foo = {... , "ABC123", ...};
Run Code Online (Sandbox Code Playgroud)
和变量:
string bar = "ABC123DEF456";
Run Code Online (Sandbox Code Playgroud)
如何检查栏是否包含"ABC123"?
目前,我正在做:
if (Array.Exists(foo, element => element == bar))
Run Code Online (Sandbox Code Playgroud)
检查整个字符串是否存在于foo中,但我想知道foo中的元素是否是bar的子字符串.我该怎么做?可以使用.Contains吗?
我必须列出
我想搜索每条记录的每个注释字段中的关键字,在 SQL 中如下所示
select * from MainList
where Comment like '%keyword1%'
or Comment like '%keyword2%'
... so on until the last keyword.
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经看过示例,但通常一次仅针对单个关键字,例如LINQ 与非 lambda 的 Any Contains
我想要的是一次搜索 MainList 中的每条记录以查找我的任何关键字的任何实例。就像是:
var newList = MainList.Where(m => m.Comments.Contains(purposes))
Run Code Online (Sandbox Code Playgroud)
我更喜欢使用 lambda 语法,但如果不可能,linq 也可以。
我有一个五个字符串列表.我想看看传入的变量是否等于这五个字符串中的任何一个.有没有比做if/else或case语句更好的方法?
我是这个表达式,用于在特定属性的对象列表中搜索:
var result = myObject.Where(o => o.SearchString.Contains(searchValue));
Run Code Online (Sandbox Code Playgroud)
它适用于单个值.searchValue是用户传递的字符串.用户可以传递一个单词或多个由空格分隔的单词.有没有办法过滤包含任何传递的单词的对象?
我可以用循环来做这个,在之前的结果中搜索一个新单词,但它看起来并不优雅.