這是我的代碼的一部分,我要添加到finalSorted從兩個值arrFinal共享同一URL(這是我獲得與拆分為線[5]和zLine [5] ),我想他們是一個在另一個之上。我嘗試通過比較存盤REQUEST或RESPONSE 的line[1]和zLine[1]來比較它們是否不完全相同。但這部分也有問題,因為它回傳相同的結果,而不是line[1]與zLine[1]不同的結果。
問題是我想將第一個回圈的每次迭代與所有其他迭代(第二個 for 回圈)進行比較,以檢查它們是否匹配并回傳,一個在另一個之上,兩個具有相同的 url 但對于RESPONSE和REQUEST 的欄位不同.
List<string> finalSorted = new List<string>();
for (int i = 0;i < arrFinal.Count; i )
{
string[] line = arrFinal[i].Split(";");
for (int z = 0; z < arrFinal.Count; z )
{
string[] zLine = arrFinal[z].Split(";");
if (line[5] == zLine[5] && line[1] != zLine[1])
{
finalSorted.Add(arrFinal[i]);
finalSorted.Add(arrFinal[z]);
}
else
{
continue;
}
}
}
任何幫助或建議將不勝感激,我什至愿意完全改變實施此解決方案的想法。
先感謝您!
編輯:
這就是我得到的:
00:00:00.7443;REQUEST;POST;https://ulrName/Prices/;/1_0/962;https://ulrName/Prices/1_0/962
00:00:00.7793;RESPONSE;POST;https://ulrName/Prices/;/1_0/962;https://ulrName/Prices/1_0/962
00:00:00.7793;RESPONSE;POST;https://ulrName/Prices/;/1_0/962;https://ulrName/Prices/1_0/962
00:00:00.7443;REQUEST;POST;https://ulrName/Prices/;/1_0/962;https://ulrName/Prices/1_0/962
這就是我要的:
00:00:00.7443;REQUEST;POST;https://ulrName/Prices/;/1_0/962;https://ulrName/Prices/1_0/962
00:00:00.7793;RESPONSE;POST;https://ulrName/Prices/;/1_0/962;https://ulrName/Prices/1_0/962
uj5u.com熱心網友回復:
// i assume this format in arrFinal
var arrFinal = new string[] {
"v0;REQUEST;v2;v3;v4;url",
"v0;RESPONSE;v2;v3;v4;url",
};
// order by "url" then by "REQUEST or RESPONSE"
var sorted = arrFinal.Distinct().OrderBy(x => {
// TODO, range check etc...
var urlPart = x.Split(';')[5];
return urlPart;
}).ThenBy(x => {
var requestOrResponse = x.Split(';')[1];
return requestOrResponse;
}).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/370739.html
