2016-02-13 2 views
0

У меня есть массив типа T. T имеет поле строки. Я хотел бы присоединиться к массиву T на основе поля.Как присоединиться к массиву структур над полем

например,

struct T 
{ 
    string name; 
} 
List<T> Ts; 
... 
String.Join(", ", Ts); 

Но в основном печатает T, T, T, T ... Так как присоединиться значение ToString в T. Хотя я мог бы переопределить ToString, я больше заинтересован в том, чтобы делать это правильно и эффективно.

Благодаря

+1

* В то время как я мог бы переопределить ToString, я больше заинтересован в этом его правильно и эффективно * Что заставляет вас думать, 'ToString'. не является эффективным решением? –

+0

http://stackoverflow.com/questions/8242836/concatenating-strings-in-c-sharp-object-structure – Tacocat

ответ

0

вы можете использовать LINQ Select так:

string.Join(", ", Ts.Select(x => x.name)) 
Смежные вопросы