【问题标题】:How can i delimit string[] values [closed]我如何分隔字符串 [] 值 [关闭]
【发布时间】:2016-05-20 08:31:01
【问题描述】:

如何分隔和存储 string[] 值? 我从复选框中多次选择了项目。检查后,我得到了父子代码,并想将其中两个分开。

复选框项目存储在字符串[] selectedItems

需要像这样存储另一个变量:

child[0]=120000
parent[0]=100000
child[1]=352000
parent[1]=100000

【问题讨论】:

  • 你期望的结果是什么?

标签: c# asp.net delimiter


【解决方案1】:
var temp = seledItems.Select(item => 
             {
                 string[] parts = item.Split('-');
                 return new { Child = int.Parse(parts[0], Parent = int.Parse(parts[1])};
             });
int[] child = temp.Select(x => x.Child).ToArray();
int[] parent = temp.Select(x => x.Parent).ToArray();

这首先会创建一系列对象,其中包含来自所选项目的 ChildParent 值。
然后它将其转换为您在问题中需要的两个数组 childparent


替代方案可能如下所示:

int[] child = new int[seledItems.Length];
int[] parent = new int[seledItems.Length];
for(int i = 0; i<seledItems.Length; i++)
{
     string[] parts = seledItems[i].Split('-');
     child[i] = int.Parse(parts[0]);
     parent[i] = int.Parse(parts[1]);
}

【讨论】:

    猜你喜欢
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2016-07-05
    • 1970-01-01
    • 2016-04-28
    • 2020-01-22
    相关资源
    最近更新 更多