Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用LINQ简化代码_C#_Linq - Fatal编程技术网

C# 如何使用LINQ简化代码

C# 如何使用LINQ简化代码,c#,linq,C#,Linq,我需要知道如何在不使用foreach的情况下,在LINQ的帮助下实现下面的逻辑来获取项目列表。此外,在将项目添加到新列表中之后,我需要从项目列表中排除那些匹配的项目 代码 对此问题的任何解决方案都将不胜感激。您可以尝试以下解决方案: List<StockResult> Stockres = item.Where(x=>Db.Stk.Any(a => a.INo == x.ItemNum)) Select(x

我需要知道如何在不使用foreach的情况下,在LINQ的帮助下实现下面的逻辑来获取项目列表。此外,在将项目添加到新列表中之后,我需要从项目列表中排除那些匹配的项目

代码


对此问题的任何解决方案都将不胜感激。

您可以尝试以下解决方案:

List<StockResult> Stockres = item.Where(x=>Db.Stk.Any(a => a.INo == x.ItemNum))
                                 Select(x=> new StockResult()
                                 {
                                     ItemNumber = x.ItemNum,
                                     FileName = x.FileName
                                 }).ToList();

你可以试试这个:

List<StockResult> Stockres = item.Where(x=>Db.Stk.Any(a => a.INo == x.ItemNum))
                                 Select(x=> new StockResult()
                                 {
                                     ItemNumber = x.ItemNum,
                                     FileName = x.FileName
                                 }).ToList();
StokeResult应为StockResult TokeResult应为StockResult