Czy istnieje jakieś proste wyrażenie LINQ, które pozwala połączyć wszystkie moje List<string>
elementy kolekcji w jeden string
ze znakiem separatora?
Co jeśli kolekcja zawiera niestandardowe obiekty zamiast string
? Wyobraź sobie, że muszę się połączyć object.Name
.
Odpowiedzi:
Przy użyciu LINQ powinno to działać;
opis klasy:
Stosowanie:
A oto moje najlepsze :)
źródło
W .NET 4.0 lub nowszych wersjach:
jest wystarczający.
źródło
<String>
s i wywoła metodę ToString ().To jest dla tablicy ciągów:
To jest dla listy <ciąg>:
A to dotyczy listy niestandardowych obiektów:
źródło
źródło
Dobre pytanie. Używałem
To nie jest LINQ, ale działa.
źródło
źródło
Myślę, że jeśli zdefiniujesz logikę w metodzie rozszerzenia, kod będzie znacznie bardziej czytelny:
źródło
Możesz po prostu użyć:
Miłego kodowania!
źródło
Zrobiłem to za pomocą LINQ:
źródło