C #: Как найти индекс элемента, когда известна только часть имени элемента - PullRequest
1 голос
/ 13 октября 2010

Во-первых, извините, если название звучит запутанно.

Как найти индекс элемента в строке списка, если известна только подстрока этого элемента?

Например, у меня есть список каталогов. Имеются файлы C: \ test, C: \ new и C: \ (3 элемента).

Используя только слово "new", как мне найти индексный номер C: \ new (то есть 1) в каталогах?

Я использую .NET Framework 4.0, если это имеет значение.

Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 13 октября 2010

попробуйте

        List<string> tst = new List<string>() { @"C:\test", @"C:\new", @"C:\files" };

        var idx = tst.FindIndex(x => x.Contains("new"));
2 голосов
/ 13 октября 2010

Вы можете попробовать что-то вроде

int i = new List<string>
                        {
                            @"C:\test", 
                            @"C:\new", 
                            @"C:\files"
                        }.FindIndex(0, x => x.Contains("new"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...