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上进行匹配。因为您似乎不太了解要回答这个问题,我应该再问一个问题吗\