数据解析问题c#

本文关键字:问题 数据 | 更新日期: 2023-09-27 18:03:40

我在一个字符串中返回数据,如下所示:

dog,cat,snake,bird,cow,parrot,lion
grass,green,fruit,bag,car,melon,coat
apple,orange,grape,butter,jelly,chips,milk

我想把这些数据放在gridView中其中每一行代表gridView中的一行,我还想取第一个条目或每一行并填充一个下拉列表

问题是我如何在代码中知道每一行的开始和结束?因为数据以字符串的形式返回

数据解析问题c#

用换行符和逗号分隔字符串....

string input = "YOURINPUTSTRING";
foreach(string line in input.Split(''n'))
{
    //each row
    string[] values in line.Split(',');//add this value array as a new gridview row
}

我想补充一句:

string[] lines = theInputString.Split(new char[]{''n'},StringSplitOptions.RemoveEmptyEntries);

和绑定到数据网格

grid.DataSource =线;grid.DataBind ();

如果您的意思是实际解析数据,以便您有某种类型的集合(列表或数组)-您可以简单地做以下操作:

string yourString = "dog,cat, ... , chips,milk";
string[] items = yourString.Split(',');

这将把每个单独的项目放入一个数组-你可以通过迭代来生成你的网格视图。

如果您想分隔每一行(使用换行符作为分隔符),那么您可以使用:

string yourString = "dog,cat, ... , chips,milk";
string[] lines = yourString.Split(''n'); //Splits each of your lines
//Split the individual string array here using .Split(',')

我不知道你怎么可能知道,除非你可以修改返回的字符串,包括某种分隔符(即分号)…在你的例子中,也许换行符是分隔符?

dog,cat,snake,bird,cow,parrot,lion;grass,green,fruit,bag,car,melon,coat;apple,orange,grape,butter,jelly,chips,milk

如果你有一个换行符,你可以这样做:

string[] lines = yourtext.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);