Я хочу, чтобы все индексы типа данных List в C# попадали в любой целочисленный массив. Это возможно? Я попытался это:Все индексы списка
ckey = Command.IndexOf("Callers:");
где ckey
является int[]
и Command
является List<String>
.
Я хочу, чтобы все индексы типа данных List в C# попадали в любой целочисленный массив. Это возможно? Я попытался это:Все индексы списка
ckey = Command.IndexOf("Callers:");
где ckey
является int[]
и Command
является List<String>
.
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();
Спасибо вам большое, это работает для меня, но мне нужно знать, хочу ли я иметь все индексы любой строки, присутствующей в списке, что я должен использовать? То есть я хочу, чтобы все индексы строки «Callers:» были в целочисленном массиве из команды «Список». – Aemz
@Aemz - Я обновил ответ. – Lee
Спасибо, все работает. – Aemz
Если вы хотите _все_ индексов, что значение '«Абонентов:»'? Или вам нужны индексы «Callers»: «'? –
Мои извинения, да, вы абсолютно правы. Мне нужны все индексы строки Callers: – Aemz
@Aemz 'Мне нужны все индексы строки Callers:' если так, как ваш * принятый ответ * дают это? – I4V