C# 从另一个列表中的列表索引字符串
我有以下代码:C# 从另一个列表中的列表索引字符串,c#,list,indexof,C#,List,Indexof,我有以下代码: foreach (var str in usedCSS) { if (CSS.Contains(str)) Response.Write(str); else Response.Write("Could not find: " + x + "<br />"); } foreach(var str在usedCSS中) { if(CSS.Contains(str))
foreach (var str in usedCSS)
{
if (CSS.Contains(str))
Response.Write(str);
else
Response.Write("Could not find: " + x + "<br />");
}
foreach(var str在usedCSS中)
{
if(CSS.Contains(str))
反应。书写(str);
其他的
响应。写入(“找不到:+x+”
);
}
我不知道该怎么做才好
是一个usedCSS
列表
也是一个CSS
列表
usedCSS
仅包含css样式名称,例如:.csssstyle
而CSS
包含完整的样式,例如:.csssstyle{font-weight:bold)
我想要的是打印出usedCSS
中的所有实际CSS代码。
我知道我应该使用索引
,但不知道如何使用
我请求您的帮助。foreach(var str in usedCSS)
foreach (var str in usedCSS)
{
if (CSS.Any(c => c.Contains(str)))
Response.Write(str);
else
Response.Write("Could not find: " + x + "<br />");
}
{
if(CSS.Any(c=>c.Contains(str)))
反应。书写(str);
其他的
响应。写入(“找不到:+x+”
);
}
或者,您也可以使用c.StartsWith(str)
我想。怎么样:
foreach (var str in usedCSS)
{
if (CSS.Any( x=> x.StartsWith(str))
Response.Write(str);
else
Response.Write("Could not find: " + x + "<br />");
}
foreach(var str在usedCSS中)
{
if(CSS.Any(x=>x.StartsWith(str))
反应。书写(str);
其他的
响应。写入(“找不到:+x+”
);
}
您的要求有点不清楚。您能给出一个预期输入和输出的示例吗?(即usedCSS、CSS和str的值,以及您希望输出到控制台的内容)不知何故,我确信我给出了一些例子。Contains无法单独匹配它们。因为它将尝试精确匹配字符串。@Dementic:在这种情况下不是这样的-Bala的解决方案也应该有效,因为使用的Contains
是string.Contains()
如果字符串中的任何地方存在匹配项,那么它将返回true在测试后,您是对的。但我一直认为.Contains
将匹配excat字符串。我猜我错了。oposite方法呢?有没有方法做到这一点?oposite,我的意思是迭代CSS列表,并在usedCSS上进行匹配。因为您似乎不太了解要回答这个问题,我应该再问一个问题吗\