Индекс строки из списка в другом списке - PullRequest
1 голос
/ 20 июля 2011

У меня есть следующий код:

    foreach (var str in usedCSS)
    {
        if (CSS.Contains(str))
            Response.Write(str);
        else
            Response.Write("Could not find: " + x + "<br />");
    }

, который делает именно то, что мне нужно, и я не могу понять, что делать.

  • usedCSS это List<string>
  • CSS также List<string>

разница между ними заключается в том, что usedCSS содержит только имя стиля CSS, например: .CssStyle и CSSСодержит полный стиль, например: .CssStyle {font-weight:bold)

, что я хочу, это распечатать весь фактический код CSS, который находится в usedCSS.я знаю, что должен использовать IndexOf, но не могу понять, как это сделать.

Я прошу вашей помощи.

Ответы [ 2 ]

2 голосов
/ 20 июля 2011
foreach (var str in usedCSS)
{
    if (CSS.Any(c => c.Contains(str)))
        Response.Write(str);
    else
        Response.Write("Could not find: " + x + "<br />");
}

в качестве альтернативы, вы также можете использовать c.StartsWith(str) я думаю.

0 голосов
/ 20 июля 2011

Как насчет:

foreach (var str in usedCSS)
{
    if (CSS.Any( x=> x.StartsWith(str))
        Response.Write(str);
    else
        Response.Write("Could not find: " + x + "<br />");
}
...