Mam listę składa się z {"a","b","c"}
Mam ciąg s zawiera {"alphabets"}
.i jak dodać listę do ciąg. Potrzebuję końcowych danych w taki sposób, jak ten `{" alphabetsabc "}. lubię to robić przy użyciu linq.jak dodać listę ciągów do napisów przy użyciu linq?
Odpowiedz
Używanie LINQ, lub nawet Join
, byłoby przesadą w tym przypadku. Concat
rade ładnie.
string s = "alphabets";
var list = new List<string> { "a", "b", "c" };
string result = s + string.Concat(list);
(Zauważ, że jeśli nie używasz .NET4 następnie trzeba użyć string.Concat(list.ToArray())
zamiast Przeciążenie Concat
że bierze IEnumerable<T>
nie istnieje we wcześniejszych wersjach .)
Dlaczego nie tylko string.Join
? Korzystanie z Linq byłoby przesadą.
Potrzebujesz metody Aggregate, jeśli chcesz naprawdę chcesz użyć LINQ.
Szybkie & brudny:
List<string> list = new List<string>() {"a", "b", "c"};
string s = "alphabets";
string output = s + string.Join("", list.ToArray());
W .NET4 w końcu dodali przeciążenie do string.Join, który pobiera IEnumerable ciąg. Jako taki .ToArray byłby zbędny. – spender
Korzystanie z opcji "Dołączanie" w tym przypadku jest przesadą. Co jest nie tak z 'Concat'? http://msdn.microsoft.com/en-us/library/system.string.concat.aspx – LukeH
Nic złego w Concat właśnie Join to pierwsza rzecz, która przyszła mi do głowy :) – saku
- 1. podzielić listę użyciu LINQ
- 2. Ustawianie języka napisów przy użyciu ffmpeg
- 3. Podziel ciąg na listę ciągów o długości N przy użyciu LINQ
- 4. Jak sformatować listę ciągów znaków
- 5. Jak przekazać listę ciągów znaków
- 6. Konwersja wartości słownika na listę przy użyciu linq
- 7. Jak posortować listę ciągów?
- 8. wyszukiwanie ciągów przy użyciu OQL
- 9. Czy mogę bezpośrednio dodać rekord jako obiekt do listy napisów?
- 10. Jak dodać opcję do listy rozwijanej przy użyciu jQuery?
- 11. jak przekonwertować listę ciągów do listy poleceń
- 12. Czy mogę dołączyć do tabeli do listy przy użyciu linq?
- 13. dodać element do listy przy użyciu jquery
- 14. Wiele SUM przy użyciu LINQ
- 15. zapełnić słownika przy użyciu LINQ
- 16. Jak napisać listę przy użyciu BinaryWriter?
- 17. Dynamiczne sortowanie przy użyciu LINQ
- 18. dodać ciąg do tablicy ciągów
- 19. Dodaj wiele rekordów przy użyciu LINQ-SQL
- 20. Jak poprawnie podzielić tę listę ciągów?
- 21. Jak uzyskać listę właściwości przy użyciu apache.commons
- 22. zapełnić listę kontroli HTML przy użyciu .NET
- 23. Collection ciąg przy użyciu LINQ
- 24. Jak szybko analizować listę ciągów
- 25. Jak dodać @ symbol do ciągów w Androidzie?
- 26. Dodawanie do dict przy użyciu listy głównych ciągów jako ścieżka
- 27. Pierwsze parze zestaw przy użyciu LINQ
- 28. Najlepszy sposób porównywania dwóch dużych list ciągów przy użyciu C# i LINQ?
- 29. Konwertuj "ArrayList" na "Listę <string>" (lub "Listę <T>") przy użyciu LINQ
- 30. wprowadzenie napisów do TMemoryStream
Samo "Join" byłoby przesadą, gdy można użyć 'Concat'! – LukeH
@LukeH: istotnie. – Vlad