我正在尝试解析来自文件的管道分隔文本行 - HL7消息段 - 以使该段成为HL7消息对象的属性。我认为我基本上不理解n维数组的概念...该段看起来像这样:MSH | ^〜\& || X530 ^ X530 ^ FID | ERIC ^ NSCC ^ RSSI | NSCCH | .... 我想创建一个数组,如下所示:数组中的第一项= {"0","MSH"},数组中的下一项= {"1,","^〜\&"},数组中的下一项= {"2,",null},数组中的下一项= {"3,","X530 ^ X530 ^ FID"}。我收到错误消息:
private string [,] ParseSegment(string ms)
{
int i = 0;
string[] segmentFields = ms.Split('|');//fields for this segment
int arrayLength = segmentFields.Length;
string[,] fieldAndIndex = new string[arrayLength,1];
foreach (string field in segmentFields)
{
fieldAndIndex [i,i] = {{ i,field} };//I'm not sure what to do here!!!!
}
return fieldAndIndex;
}