我設計的應用程序,將在初始設置帶來的應用程序使用。的設置是通過一個文本文件導入並都是具有以下格式:
Color= Blue
Size= 5
Value = 100
每一行是一個創建的對象設置(字符串,字符串b)使用的「=」與Line.Split分隔符()。然後將每個創建的對象添加到List(設置)_settingsList。
問題
有在文本文件中的最後2個設置,在格式
Location = 123 This Street, City, State, Zip Code
在這種情況下,我想通過拆分它既有「=」和「,」並用它來創建一個對象位置(字符串名稱,字符串地址,字符串城市,字符串狀態,字符串zip)。最後,這將被添加到List _locList。
當前代碼
StreamReader reader = new StreamReader(openFileDialog1.FileName);
string line;
while ((line = reader.ReadLine()) != null)
{
string[] words = line.Split('=');
if(words[0].ToLower().Trim() == "Location")
{
string keepThis = words[0].ToLower().Trim();
string[] Words = line.Split('='); //how to split by 2 delimiters?
_locList.Add(new Location(Words[0], Words[1], Words[2], words[3], Words[4]);
}
_settingsList.Add(new Setting(words[0], words[1]));
}
字符串KEEPTHIS是存在的,因爲我試圖從線,使用刪除整個「位置=」一部分「」作爲分隔符,則只需添加它作爲新的位置(保留這個,單詞[0],單詞[1],單詞[2],單詞[3])
任何建議,以幫助解決這個將非常感激!
'Split()'可以在參數中調用字符串數組:'mystring.Split(new string [] {「=」,「,」};' – KamikyIT