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;
}
}
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;
}
}
data_list.DataList.ToList().RemoveAt(1)
// 摘要:
// 创建 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()会得到一个新的集合,原集合不会变
data_list.DataList 是一个结果集吧?你无非是想要对这个结果集进行赛选吧?那你直接使用表达式得到新的结果集就行了.
l = l.Distinct().ToList();
不知道你什么结构 这个可以去重
会产生新的泛型集合