var b = data_list.DataList.Count();
while (b != 0)
{
var a = data_list.DataList.ToList()[0];
foreach (var i in data_list.DataList.ToList())
{
//var get_stock = _orderService.get_erp_stock_list(new StockQueryRequest {commodity = i.commodity}, merchant_id);
if (i.commodity_name.Equals(a.commodity_name))
{
data_list.DataList.ToList().RemoveAt(1);
}
b = b - 1;
}
}
uj5u.com熱心網友回復:
紅色部分肯定有問題。data_list.DataList.ToList().RemoveAt(1)
uj5u.com熱心網友回復:
//// 摘要:
// 創建 System.Collections.Generic.List`1 從 System.Collections.Generic.IEnumerable`1。
//
// 引數:
// source:
// System.Collections.Generic.IEnumerable`1 創建 System.Collections.Generic.List`1
// 從。
//
// 型別引數:
// TSource:
// 中的元素的型別 source。
//
// 回傳結果:
// 一個 System.Collections.Generic.List`1 ,其中包含輸入序列中的元素。
//
// 例外:
// T:System.ArgumentNullException:
// source 為 null。
public static List<TSource> ToList<TSource>(this IEnumerable<TSource> source);
ToList()會得到一個新的集合,原集合不會變
uj5u.com熱心網友回復:
我也覺得是ToList()的問題但是不知道怎么改一下uj5u.com熱心網友回復:
總感覺你走了彎路...
data_list.DataList 是一個結果集吧?
你無非是想要對這個結果集進行賽選吧?
那你直接使用運算式得到新的結果集就行了.
uj5u.com熱心網友回復:
data_list.DataList.ToList().RemoveAt(1); 改成 data_list.DataList.ToList().Remove(i);uj5u.com熱心網友回復:
IList<string> l=new List<string>();l = l.Distinct().ToList();
不知道你什么結構 這個可以去重
uj5u.com熱心網友回復:
data_list.DataList.select(x=>x.commodity_name != a.commodity_name)uj5u.com熱心網友回復:
不要在foreach里面洗掉串列,用for回圈 for(int=list.count,i>=0;i++),或者Iterator.參考https://www.cnblogs.com/huzi007/p/10483857.html
uj5u.com熱心網友回復:
#1,2已經回答很詳細了。就不贅述了。
uj5u.com熱心網友回復:
給你看一下實際的。主要還是tolist后,操作的資料源就不一樣了。會產生新的泛型集合
uj5u.com熱心網友回復:
牛你這代碼,牛b了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/92003.html
標籤:C#
上一篇:C# 中datetime取值轉型
