2013-05-25 2 views
-2

Я хочу, чтобы все индексы типа данных List в C# попадали в любой целочисленный массив. Это возможно? Я попытался это:Все индексы списка

ckey = Command.IndexOf("Callers:"); 

где ckey является int[] и Command является List<String>.

+1

Если вы хотите _все_ индексов, что значение '«Абонентов:»'? Или вам нужны индексы «Callers»: «'? –

+0

Мои извинения, да, вы абсолютно правы. Мне нужны все индексы строки Callers: – Aemz

+0

@Aemz 'Мне нужны все индексы строки Callers:' если так, как ваш * принятый ответ * дают это? – I4V

ответ

1
int[] indices = Enumerable.Range(0, Command.Count).ToArray(); 

EDIT: Если вы хотите, чтобы найти показатели данной строки вы можете сделать:

string toFind = // 
int[] indices = strs.Select((s, idx) => new { Str = s, Idx = idx }) 
        .Where(p => p.Str == toFind) 
        .Select(p => p.Idx) 
        .ToArray(); 
+0

Спасибо вам большое, это работает для меня, но мне нужно знать, хочу ли я иметь все индексы любой строки, присутствующей в списке, что я должен использовать? То есть я хочу, чтобы все индексы строки «Callers:» были в целочисленном массиве из команды «Список». – Aemz

+0

@Aemz - Я обновил ответ. – Lee

+0

Спасибо, все работает. – Aemz

Смежные вопросы