我首先要说的是C#
相当新鲜。
我已经阅读了Rob Miles的书并喜欢它,现在试图解决一些实际问题。
我有一个只涉及CSV的C#项目,我试图获取与matches between strings (serial numbers)
中包含的信息有关的信息。
所以我只有两种CSV files
。第一个是生成的所有内容的daily_log (lets say 100 lines)
。它包含两个"列" (timestamp and serial)
。第二种类型的CSV random_sample只有一行,它是日常日志中完全相同格式的serial
。
我尝试做的是将随机样本中的序列与日常日志文件进行匹配,并确定随机样本的最后一次串行匹配与每日日志之间产生的部件数量。我要指出的是,并非每个random_sample总是在daily_log上找到(可能是旧样本)。
static void Main(string[] args)
{
List<string> serials = new List<string>();
//add stuff to serial from daily_log
List<string> samples = new List<string>();
//add stuff to samples from random_samples
//This is my very crude way of doing it
List<string> matches = serials.Intersect(samples).ToList();
string LastMatch = matches[matches.Count()-1];
Console.WriteLine(result.PartsSinceCheck(LastMatch, serials));
}
private int PartsSinceCheck(string LastMatch, List<string> serials)
{
int index = (serials.Count() - 1) - serials.FindIndex(s => String.Equals(s, LastMatch, StringComparison.InvariantCultureIgnoreCase));
return index;
}