2015-01-16 11 views
5

मेरे पास टेक्स्ट है। उदाहरण के लिए string text = "COMPUTER"
और मैं प्रत्येक चरित्र को स्ट्रिंग के रूप में रखने के लिए इसे वर्णों में विभाजित करना चाहता हूं।
यदि कोई डिलीमीटर होता तो मैं text.Split(delimiter) का उपयोग कर सकता हूं।
लेकिन वहाँ किसी भी सीमांकक नहीं है, मैं इसे चार सरणी में बदलने का
text.ToCharArray().toList() साथ।
और उसके बाद मुझे List<char> मिल गया। लेकिन मुझे List<string> की आवश्यकता है।
तो मैं List<char> को List<string> में कैसे परिवर्तित कर सकता हूं।सूची <char> सूची <string> सूची में कनवर्ट करने के लिए कैसे?

उत्तर

11

निम्नलिखित बस पात्रों के संग्रह से अधिक पुनरावृति, और एक स्ट्रिंग के लिए प्रत्येक परिवर्तित प्रयास करें:,

var result = input.ToCharArray().Select(c => c.ToString()).ToList(); 

या कम (और अधिक कुशल के बाद से हम एक अतिरिक्त नहीं बना रहे के बीच में सरणी):

var result = input.Select(c => c.ToString()).ToList(); 
1

string text = "COMPUTER" 
var listOfChars = text.Select(x=>new String(new char[]{x})).ToArray() 
1

तथ्य यह है कि एक string internall है का उपयोग करें y पहले से ही बहुत LINQ के बिना एक char[]

दृष्टिकोण के करीब:

List<string> list = new List<string(); 
for(int i = 0; i < s.Length; i++) 
    list.Add(s[i].ToString()); 
2

कोशिश इस

var result = input.Select(c => c.ToString()).ToList(); 
+0

ऐसा क्यों downvoted था ?? – Ripple

+1

@ रिपल: क्योंकि उत्तर के बाद से संपादित किया गया है (लेकिन अभी भी प्रारंभिक "इतिहासहीन" समय विंडो के भीतर)। मूल उत्तर के पास – knittl

+0

@knittl के साथ कोई लेना देना नहीं था, लेकिन अब डाउनवॉटर को इसे रद्द करना चाहिए ... – Ripple

1
string bla = "COMPUTER"; //Your String 
    List<char> list = bla.ToCharArray().ToList(); //Your char list 
    List<string> otherList = new List<string>(); //Your string list 
    list.ForEach(c => otherList.Add(c.ToString())); //iterate through char-list convert every char to string and add it to your string list 
0

उपयोग करें:

कुंजी:

charList है आपके चरित्र सूची

strList अपने स्ट्रिंग सूची

कोड है:

List<string> strList = new List<string>(); 
foreach(char x in charList) 
{ 
    strList.Add(x.ToString()); 
} 
संबंधित मुद्दे