C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何将字符串放入数组中,在C#中用新行拆分?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个以下字符串,在文本文件中有换行符:

0100000184998 1 2500855884500 /RAM PRADHAN 1302 Cold
0100000186936 1 2515407774500 /HARI SHRESTHA 1302 Cold
0100000238562 1 2500211214500 /SaraL SHARMA  1301 Cold
0100000270755 0 1820823730100 /EXPRESS ACCOUNT  9999 Cold
0100000272629 0 1820833290100 /LIZA MAHARJAN 1208 Cold
0100000272637 0 2510171014500 /MAYA SHRESTHA  1208 Cold
0100000272645 0 1800505550100 /DR RIMA BHATTA  1208 Cold
0100000272652 0 1820834930100 /KAMAL BALAMI 1208 Cold
0100000272678 0 1810024300100 /VINOD BHAKTA POKHAREL  1208 Cold

我想将该字符串放在一个数组中,对于每一个新行,跳转到数组中的一个索引位置.然后,将数据存储到数据库表中.
所以,阵列就是这样的

array[0][0] = "0100000184998"
array[0][1] = "1"
array[0][2] = "2500855884500"

arraY[1][0] = "0100000186936"
arraY[1][1] = "1"
arraY[1][3] = "RAM PRADHAN"

我完成了选择文件并从文件部分读取文本.

for (int i = 1; i < contents.Length; i++)
        {
           // String[] rowData = sourceData[i].Split(' ');
            String[] words = contents.Split(' ');
            foreach (String word in words)
            {
              Console.WriteLine(word);
            }

        }

这里,Console.WriteLine(word);包含单独的单词,这是我想要的.但是,我坚持如何转换为多维数组并将其传递给数据库表.

解决方法

良好的’时尚LINQ作品:

@"0100000184998 1 2500855884500 /NITA PRADHAN 1302 Cold
0100000186936 1 2515407774500 /SaraL SHRESTHA 1302 Cold
0100000238562 1 2500211214500 /RASHMI SHARMA  1301 Cold
0100000270755 0 1820823730100 /EXPRESS ACCOUNT  9999 Cold
0100000272629 0 1820833290100 /SUNIL MAHARJAN 1208 Cold
0100000272637 0 2510171014500 /AJANTA SHRESTHA  1208 Cold
0100000272645 0 1800505550100 /DR BINOD BHATTA  1208 Cold
0100000272652 0 1820834930100 /PALAN BALAMI 1208 Cold
0100000272678 0 1810024300100 /BHANU BHAKTA POKHAREL  1208 Cold"
.Split(new char[]{ '\r','\n' },StringSplitOptions.RemoveEmptyEntries)
.SELEct (x => {
    String[] parts = x.Split(new char[]{ ' ' },StringSplitOptions.RemoveEmptyEntries);

    return parts.Take(3)
        .Union(new[]{ String.Join(" ",parts.Skip(3).Take(parts.Length - 3 - 2)) })
        .Union(parts.Skip(parts.Length - 2)).ToArray();
}).ToArray();

这将抓住前3个元素&最后2个元素,然后采取中间的任何内容并创建另一个元素.结果(前4个结果

result[0][0] = '0100000184998'
result[0][1] = '1'
result[0][2] = '2500855884500'
result[0][3] = '/NITA PRADHAN'
result[0][4] = '1302'
result[0][5] = 'Cold'
result[1][0] = '0100000186936'
result[1][1] = '1'
result[1][2] = '2515407774500'
result[1][3] = '/SaraL SHRESTHA'
result[1][4] = '1302'
result[1][5] = 'Cold'
result[2][0] = '0100000238562'
result[2][1] = '1'
result[2][2] = '2500211214500'
result[2][3] = '/RASHMI SHARMA'
result[2][4] = '1301'
result[2][5] = 'Cold'
result[3][0] = '0100000270755'
result[3][1] = '0'
result[3][2] = '1820823730100'
result[3][3] = '/EXPRESS ACCOUNT'
result[3][4] = '9999'
result[3][5] = 'Cold'
result[4][0] = '0100000272629'
result[4][1] = '0'
result[4][2] = '1820833290100'
result[4][3] = '/SUNIL MAHARJAN'
result[4][4] = '1208'
result[4][5] = 'Cold'
result[5][0] = '0100000272637'
result[5][1] = '0'
result[5][2] = '2510171014500'
result[5][3] = '/AJANTA SHRESTHA'
result[5][4] = '1208'
result[5][5] = 'Cold'
result[6][0] = '0100000272645'
result[6][1] = '0'
result[6][2] = '1800505550100'
result[6][3] = '/DR BINOD BHATTA'
result[6][4] = '1208'
result[6][5] = 'Cold'
result[7][0] = '0100000272652'
result[7][1] = '0'
result[7][2] = '1820834930100'
result[7][3] = '/PALAN BALAMI'
result[7][4] = '1208'
result[7][5] = 'Cold'
result[8][0] = '0100000272678'
result[8][1] = '0'
result[8][2] = '1810024300100'
result[8][3] = '/BHANU BHAKTA POKHAREL'
result[8][4] = '1208'
result[8][5] = 'Cold'

大佬总结

以上是大佬教程为你收集整理的如何将字符串放入数组中,在C#中用新行拆分?全部内容,希望文章能够帮你解决如何将字符串放入数组中,在C#中用新行拆分?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。