我在這裏看到的大多數答案大多覆蓋了列表比較時布爾真/假的問題。我感興趣的是比較兩個列表並查看兩個列表之間的值的變化。c#:比較兩個列表並記錄值的變化
換句話說,我有列表和列表;他們都有兩個條目 - 名字和成績:在名單a中,第一個條目是「湯姆」,他的成績是「100」,在名單b中,第一名也是「湯姆」,但他的成績是現在「89」。
我可憐的企圖做到這一點:
private static void DataFromResults(List<data> aList, List<data> bList)
{
using (var reader = newStreamReader(File.OpenRead(@"c:\temp\data.csv")))
{
while(!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
string name = new name(values[0]).ToString();
string grade = new grade(values[1]).ToString();
foreach (var data in aList)
{
for (int i = 0; i < aList.Count; i++)
{
if (aList[i] != bList[i]) {//???}...
所以,你首先需要通過名稱加入,或者你可以假設列表是在相同的順序嗎?你想要什麼結果?目前還沒有足夠的信息可以幫助我們... –
我假定列表的順序相同,是的 – mrsphd
結果必須是Console.Writeline的輸出,表示Tom的結果下降了11% – mrsphd