从字符串中查找并解析值

jpa*_*lov 0 c#

我有一个字符串,我试图解析来自的值.它采用这种格式"43,56,12,ddl=345".

我试图将ddl值(345)存储在一个单独的变量中,然后存储在列表中的其他数字中.

List<int> nums = new List<int>();
int? ddlValue;
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Fre*_*eer 5

您可以尝试解析int的字符串,然后对要存储的任何其他值进行特殊检查.

var sNums = "43,56,12,ddl=345";

List<int> nums = new List<int>();
int? ddlValue;

foreach (var t in sNums.Split(',')) {
    int u;
    if (int.TryParse(t, out u)) {
        nums.Add(u);
    } else {
        ddlValue = t.Split("=")[1];
    }
}
Run Code Online (Sandbox Code Playgroud)