【发布时间】:2021-06-17 19:22:06
【问题描述】:
以下是每个 csv 上数据的示例。
inventory.csv
ID, payment, Receipt#
90006, VISA, jk73kl_
90006, VISA, null
inventory.csv
INFO, VIEWS, DATE
9006_Produce_Banana_jk73kl__, 0, 10-13-20
9006_Produce_Banana, 0, 10-13-20
我的位置有问题,我需要搜索这两个表格,如果有匹配的收据编号,请将它们拉出来并合并这两行。
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main()
{
string[] ourDataSheet = System.IO.File.ReadAllLines(@"../../OurData.csv");
string[] theirDataSheet = System.IO.File.ReadAllLines(@"../../TheirData.csv");
string ourDataHeaders = ourDataSheet[0];
string theirDataHeaders = theirDataSheet[0];
IEnumerable<string> TrackingQuery =
from ourData in ourDataSheet
let ourDataFields = ourData.Split(',')
from theirData in theirDataSheet
let theirDataFields = theirData.Split(',')
where theirDataFields[0].EndsWith(ourDataFields[2])
select ourDataFields[0] + "," + ourDataFields[1] + "," + ourDataFields[2] + "," + theirDataFields[0] + "," + theirDataFields[0] + "," + theirDataFields[1] + "," + theirDataFields[2] + "," + theirDataFields[3];
OutPutResults(TrackingQuery);
Console.ReadKey();
}
static void OutPutResults(IEnumerable<string> query)
{
foreach(string item in query)
{
Console.WriteLine(item);
Console.Read();
}
}
}
}
【问题讨论】: