List a =[{"Label":"item 1","Value":"10"},{"Label":"item","Value":"20"},{"Label":"item 3","Value":"30"}];
List b =[{"Label":"item 1","Value":"10"},{"Label":"item C","Value":"12"},{"Label":"item D","Value":"15"}];
List c = [];
列印(c);
//預期的[{"Label":"item 1","Value":"10"}]
uj5u.com熱心網友回復:
假設串列具有相同的長度和順序:
List a =[{"Label":"item 1","Value":"10"},{"Label":"item","Value":"20"},{"Label":"item 3","Value":"30"}];
List b =[{"Label":"item 1","Value":"10"},{"Label":"item C","Value":"12"},{"Label":"item D","Value":"15"}];
List c = [];
for (var i = 0; i < a.length; i ) {
if(a[i]['Label'] == b[i]['Label'] && a[i]['Value'] == b[i]['Value']){
c.add(a[i]);
}
}
print(c);
//[{"Label":"item 1","Value":"10"}]
uj5u.com熱心網友回復:
我不認為這是一個最佳解決方案,但這應該適用于這種情況:
List c = a.where((element) => b.map((e) => e.toString()).contains(element.toString())).toList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465089.html
