62
A
回答
128
List<string> result = names.Split(new char[] { ',' }).ToList();
甚至丹的建議清潔:
List<string> result = names.Split(',').ToList();
30
的List<T>
具有接受一個構造函數IEnumerable<T>
:
List<string> listOfNames = new List<string>(names.Split(','));
1
我喜歡這一點,因爲它可以防止單個項目列表如果您的源字符串爲空,則爲空項目:
IEnumerable<string> namesList =
!string.isNullOrEmpty(names) ? names.Split(',') : Enumerable.Empty<string>();
0
如果您已經有一個列表並希望從分隔字符串中添加值,可以使用AddRange
或InsertRange
。例如:
existingList.AddRange(names.Split(','));
相關問題
- 1. 在Dart中將列表<int>轉換爲字符串?
- 2. 將字符串轉換爲字列表?
- 3. 將對象列表轉換爲一行中的字符串
- 4. 將列表<String>轉換爲Java中的字符串[]
- 5. 將字符串列表轉換爲字符串列表
- 6. 將列表轉換爲字符串 - TCL
- 7. 將字符串值轉換爲列表
- 8. 將Enumerable.Range轉換爲字符串列表
- 9. Java - 將字符串轉換爲列表
- 10. 將字符串轉換爲列表
- 11. 將字符串轉換爲列表
- 12. 將字符串轉換爲列表
- 13. 將列表轉換爲字符串
- 14. 將字符串轉換爲int64列表
- 15. 將字符串列表轉換爲xml
- 16. Linq將字符串轉換爲列表
- 17. 將列表轉換爲字符串
- 18. 將列表轉換爲字符串?
- 19. 將字符串列表轉換爲
- 20. 將字符串轉換爲列表
- 21. 將AppleScript列表轉換爲字符串
- 22. 將一個字符串轉換列表
- 23. 在SQL中將字符串列表轉換爲Int列表
- 24. 轉換列表轉換爲字符串
- 25. 如何在方案中將字符串列表轉換爲一個字符串?
- 26. 如何在Ruby中將字符串列表轉換爲一個字符串?
- 27. 將字符串[]轉換爲列表<SelectList>
- 28. 將字符串數組轉換爲列表<string>
- 29. 如何將列表<object>轉換爲字符串數組
- 30. 將列表<DataRow>轉換爲字符串
我不明白「在一條線」的要求。爲了編寫清晰且易於理解的代碼而拍攝,而不是儘可能將空間放入儘可能小的空間。 – 2011-02-16 01:12:30
隨着LINQ的出現,在C#IMO中可讀和清潔的「一行」變得更加常見。 – 2011-02-16 01:15:20
@Ed S. - 儘管我同意「在一行中」可能不是最好的方式,但像Matt Greer提供的單行語句往往是非常清晰和易於理解的。我的猜測是他只是想避免使用`for`循環,這是比較單調乏味,容易出錯和不清楚的。 – StriplingWarrior 2011-02-16 01:18:17