как читать строки с помощью C # - PullRequest
0 голосов
/ 15 июня 2010

как я могу прочитать строковые значения

QuoteNo: 32586 / CustomerNo: ABCDEF / TotalAmount: 32 / Обработанные: Нет

я хочу прочитать значения строк в любом порядке

Ответы [ 4 ]

3 голосов
/ 15 июня 2010

Не уверен, что вы хотите сделать, но из заданной вами строки это может быть следующее

string input = "QuoteNo:32586/CustomerNo:ABCDEF/TotalAmount:32/Processed:No";

var query = from pair in input.Split('/')
            let items = pair.Split(':')
            select new
            {
                Part = items[0],
                Value = items[1]
            };

 // turn into list and access by index 
var list = query.ToList();

// or turn into dictionary and access by key
Dictionary<string, string> dictionary 
    = query.ToDictionary(item => item.Part, item => item.Value);
3 голосов
/ 15 июня 2010
  1. разбить строку на / на массив
  2. цикл по массиву и разделение каждой записи по: (в основном, созданию значения пары ключей), вставьте его в словарь, ключом будет массив с индексом 0 и значение с индексом 1
  3. Получив словарь, вы можете просто сделать что-то вроде: myData ["QuoteNo"] или myData ["CustomerNo"]
0 голосов
/ 15 июня 2010
string str = "QuoteNo:32586/CustomerNo:ABCDEF/TotalAmount:32/Processed:No";
string split = str.Split('/');
foreach(string s in split)
{
   int index = s.IndexOf(':');
   if (index <= 0 || index + 1 >= str.Length) throw new Exception();
   string name = s.SubString(0,index);
   string value = s.SubString(index+1);
}
0 голосов
/ 15 июня 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...