如何从linq select语句中的列表中进行选择。

编程入门 行业动态 更新时间:2024-10-28 14:21:54
本文介绍了如何从linq select语句中的列表中进行选择。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

您好, 我有一个数据表,其中n没有行。我迭代了数据表,并在特定条件下得到了行的索引,并将它们保存在整数列表中。 现在我想从索引位于列表中的数据表中删除这些列一个Linq Select语句。 可以说数据表是DT 和List< int>是LstRemoveIndex

var FinalTable = DT.AsEnumerable() .Where(?????)。 CopyToDataTable();

如何在Where Condition或select条件中使用LstRemoveIndex ???

解决方案

List< int> intlst = new List< int>(); intlst.Add( 3 ); intlst.Add( 4 ); intlst.Add( 5 ); DataTable dt = new DataTable(); dt.Columns.Add( num, typeof ( Int32 )); dt.Rows.Add( 3 ); dt.Rows.Add( 4 ); dt.Rows.Add( 5 ); dt.Rows.Add( 6 ); var FinalTable =( from x in dt.AsEnumerable() where !intlst.Contains(x.Field< int32>( num)) 选择 x).CopyToDataTable( ); // 输出:6

此致..

Hello, I have a data table with n no of rows in it. I iterated the data table and got the index of the rows on certain condition and saved them in a list of integer. Now i want to remove those columns from the data table where index lies in the list using a Linq Select statement. Lets say datatable is DT and List<int> is LstRemoveIndex

var FinalTable = DT.AsEnumerable() .Where(?????) .CopyToDataTable();

how to use LstRemoveIndex in the Where Condition or the select condition ???

解决方案

List<int> intlst = new List<int>(); intlst.Add(3); intlst.Add(4); intlst.Add(5); DataTable dt = new DataTable(); dt.Columns.Add("num", typeof(Int32)); dt.Rows.Add(3); dt.Rows.Add(4); dt.Rows.Add(5); dt.Rows.Add(6); var FinalTable = (from x in dt.AsEnumerable() where !intlst.Contains(x.Field<int32>("num")) select x).CopyToDataTable();//output : 6

Regards..

更多推荐

如何从linq select语句中的列表中进行选择。

本文发布于:2023-10-14 21:30:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1492267.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语句   列表中   linq   select

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!