如何使用c#读取字符串

时间:2010-06-15 04:19:44

标签: c# string

我怎样才能读取字符串值

QuoteNo:32586 / CustomerNo:ABCDEF /总金额:32 /加工:否

我想以任何顺序读取字符串的值

4 个答案:

答案 0 :(得分:3)

  1. 将字符串拆分为/到数组
  2. 循环遍历数组并通过以下方式拆分每个条目:(基本上创建密钥对值),将其推入字典,密钥将是索引0处的数组和索引1处的值
  3. 一旦你有了字典,你就可以这样做:myData [“QuoteNo”]或myData [“CustomerNo”]

答案 1 :(得分:3)

不确定您要做什么,但是根据您给定的字符串,它可能是以下

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);

答案 2 :(得分:0)

答案 3 :(得分:0)

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);
}