У меня есть два списка:Получить индекс первого списка и использовать его в другом списке
List1 has values like: "A, A, A, A, B, B, B, B, C, C, C, C, C... so on
List2 has values like: "0, 1, 2, 2, 1.1, 1.2, 1.3, 4, 4, 4, 4.... so on
Я хочу, чтобы получить индекс List1 со значениями позволяет сказать, B и найти corrosponding значения в List2. То, что я делаю, это получить начальный и конечный индекс List1, где значение равно B. Затем перебирает список2 для этих индексов и получает значения. Это похоже на слишком много работы и много накладных расходов. Есть ли лучший способ сделать это с помощью linq?
Я использовал это: var list1Values = list1.FindAll(x => x.Contains("B"));
Это дает мне значения из B, я застрял после этого, как можно получить соответствующие значения из списка2 после этого? Поскольку findAll даже не дает индекс. Одна мысль состоит в том, чтобы прокрутить индекс list1Values и получить значения list2, но не думаю, что это правильный способ сделать это.
Пожалуйста, покажите, что у вас есть. –
@ DanielHilgarth - я использовал это: var list1Values = list1.FindAll (x => x.Contains ("B")); Это дает мне значения из B, я застрял после этого, как можно получить соответствующие значения из списка2 после этого? Поскольку findAll даже не дает индекс. Одна мысль состоит в том, чтобы прокрутить индекс list1Values и получить значения list2, но не думаю, что это правильный способ сделать это. – NoviceMe
Пожалуйста, обновите свой вопрос с помощью этой информации. Благодарю. –