string[] arr=File.ReadAllLines(""); foreach(string s in arr.Split(' ')) {} 再var q = from x in arr group x by x into Y where Y.Count()>1 select new {Y.Key,Y.Count()};
static void Main(string[] args) { string doc1 = @"A B C,A C,A B, B A ,A B C, A D"; string[] doc2 = { "A", "B", " C", "D" }; string[] doc1Arr = doc1.Split(','); string[,] compArr = { { "A", "B", "0" }, { "A", "C", "0" }, { "A", "D", "0" }, { "B", "C", "0" }, { "B", "D", "0" }, { "C", "D", "0" } };//6种组合情况 foreach (string s1 in doc1Arr) {//遍历doc1每一行 for (int i = 0; i < 6; i++) {//遍历组合情况 if (s1.Contains(compArr[i, 0].ToString()) && s1.Contains(compArr[i, 1])) { int count = int.Parse(compArr[i, 2].ToString()); count++; compArr[i, 2] = count.ToString(); } } } }
split空格
然后在不同的计数器里++
foreach(string s in arr.Split(' '))
{}
再var q = from x in arr
group x by x into Y
where Y.Count()>1
select new {Y.Key,Y.Count()};
static void Main(string[] args)
{
string doc1 = @"A B C,A C,A B, B A ,A B C, A D";
string[] doc2 = { "A", "B", " C", "D" };
string[] doc1Arr = doc1.Split(',');
string[,] compArr = { { "A", "B", "0" }, { "A", "C", "0" }, { "A", "D", "0" }, { "B", "C", "0" }, { "B", "D", "0" }, { "C", "D", "0" } };//6种组合情况
foreach (string s1 in doc1Arr)
{//遍历doc1每一行
for (int i = 0; i < 6; i++)
{//遍历组合情况
if (s1.Contains(compArr[i, 0].ToString()) && s1.Contains(compArr[i, 1]))
{
int count = int.Parse(compArr[i, 2].ToString());
count++;
compArr[i, 2] = count.ToString();
}
}
}
}