Рассмотрим следующую ситуацию:Перебор свойств объекта в IList без петли
public class Employee
{
public string Name {get; set}
public string Email {get; set}
}
public class EnployeeGroup
{
//List of employees in marketting
public IList<Employee> MarkettingEmployees{ get; }
//List of employees in sales
public IList<Employee> SalesEmployees{ get; }
}
private EnployeeGroup GroupA;
int MarkettingCount;
string MarkettingNames;
MarkettingCount = GroupA.MarkettingEmployees.Count; //assigns MarkettingCount=5, this will always be 5-10 employees
MarkettingNames = <**how can i join all the GroupA.MarkettingEmployees.Name into a comma separated string?** >
//I tried a loop:
foreach(Employee MktEmployee in GroupA.MarkettingEmployees)
{
MarkettingNames += MktEmployee.Name + ", ";
}
Петля работает, но я хочу знать:
- зацикливается наиболее эффективный/элегантный способ сделать это? Если нет, то каковы лучшие альтернативы? Я попытался string.join, но не смог заставить его работать ..
- Я хочу, чтобы избежать Linq ..
А почему вы хотите, чтобы избежать LINQ точно? –
Хотя я бы хотел знать, как это сделать в Linq, но мне любопытно узнать, есть ли способ достичь этого без Linq – user3006467
Ну, я бы сказал, что лучшей альтернативой является LINQ .... но –