#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 ))