ある行の配列の 0 インデックスと次の行の 0 インデックスの値を比較しようとしています。最初の列に一意の識別子があり、2 番目の列に対応する値がある CSV を想像してください。
USER1, 1P
USER1, 3G
USER2, 1P
USER3, 1V
[0] の値を次の行 (より簡単な場合は前の行) で比較し、それらが同じ場合 (例のように) をインデックス 1 に連結します。つまり、データは読み取る必要があります。なので
USER1, 1P, 3G
USER2, 1P
USER3, 1V
次の関数に渡される前に。これまでのところ、
private void csvParse(string path)
{
using (TextFieldParser parser = new TextFieldParser(path))
{
parser.Delimiters = new string[] { "," };
while (!parser.EndOfData)
{
string[] parts = parser.ReadFields();
if (parts == null)
{
break;
}
contact.ContactId = parts[0];
long nextLine;
nextLine = parser.LineNumber+1;
//if line1 parts[0] == line2 parts[0] etc.
}
}
}
誰か提案はありますか?ありがとうございました。