Как создать цикл для подключения элементов массива в одну строку кода C#

#c# #loops

Вопрос:

Можно ли создать цикл для подключения элементов массива в одной строке? Я хочу иметь возможность вставлять элементы «toBananas[0], toBananas[1]» в результат var, но предположим, что я не знаю, сколько элементов мне нужно вставить в целом. Количество [элементов] может варьироваться от [1] до [99]. Есть ли способ сделать так, чтобы количество элементов в списке соответствовало количеству элементов, которые у меня есть, без необходимости записывать каждый элемент в результат по отдельности?

 var result = await svc.GetBananas(input, "Food", new string[] { toBananas[0], toBananas[1], ... toBananas[99] });
 

Комментарии:

1. Что это за тип toBananas ?

2. элемент массива. Струна

3. Это не ответ на мой вопрос. Когда вы наводите курсор на toBananas в Visual Studio, о каком типе он вам говорит?

4. (локальная переменная) строка[]

5. Итак, если это уже строка [], и вы пытаетесь передать каждый элемент в GetBananas, то вы пробовали просто var result = await svc.GetBananas(input, "Food", toBananas); ?

Ответ №1:

Вы можете использовать систему.Linq Выберите, чтобы применить функцию к каждому элементу в IEnumerable.

 toBanas.Select(toBanaa =>svc.Getbanaas(input,"food",toBanaa ))