Tag: 过滤

精确的文件扩展名与GetFiles()匹配?

我想检索一个扩展名与指定字符串完全匹配的文件列表。 DirectoryInfo di = new DirectoryInfo(someValidPath); List myFiles = new List(); foreach (FileInfo fi in di.GetFiles(“*.txt”)) { myFiles.Add(fi); } 我得到扩展名为*.txt的文件,但我也得到扩展名为*.txtx文件,所以我编码的内容相当于获取扩展名以 txt 开头的文件。 这不是我想要的。 我是否需要获取所有文件名并将正则表达式匹配到”\\.txt$” (我认为),或者使用.EndsWith(“.txt”)等测试每个文件名字符串来完成此操作? 谢谢!

根据部分ID列表过滤HtmlElements列表

我有一个HtmlElementCollection,我想使用Linq获取一个HtmlElements列表,其中id包含来自另一个列表的id。 所以我尝试了一些没有成功的事情。 我从集合中获取一个列表并尝试过滤它。 这是部分ID的列表。 元素ID是不同的,它们具有与此列表对应的ID以及开头的一些随机看似的数字。 string[] ids = {“btadminh_struct.description”, “thtmlb_textView_6”, “thtmlb_textView_7”, “btadminh_struct.object_id”, “thtmlb_textView_12”, “zbtsalesset_struct.po_number_sold”, “thtmlb_textView_17”, “thtmlb_textView_21”, “thtmlb_textView_24”, “btcustomerh_z_followupdate”, “thtmlb_textView_29”, “btrefobjmain_ibibase”, “btrefobjmain_ibinstancedesc”, “btpartnerserviceto_struct.description_name”, “btpartnerset_contact_name”, “zzericempresp_struct.partner_no”, “zbtcsrowner_struct.partner_no”, “btcustomerh_struct.zcomments”, “thtmlb_textView_19”, “btadminh_servicecontractdescr”, “btcustomerh_zcontracttype_descr”, “btrefobjmain_network_id”, “btrefobjmain_node_id”, “btrefobjmain_site_id”}; 元素ID看起来像这样: “C29_W87_V88_btrefobjmain_network_instance”, “C29_W87_V88_btrefobjmain_network_id__items”, “C29_W87_V88_btrefobjmain_network_id”, “C29_W87_V88_btrefobjmain_network_id-btn”, “C29_W87_V88_btrefobjmain_network_id__key”, “C29_W87_V88_thtmlb_label_2”, “C29_W87_V88_btrefobjmain_service_id__items”, “C29_W87_V88_btrefobjmain_service_id”, “C29_W87_V88_btrefobjmain_service_id-btn”, “C29_W87_V88_btrefobjmain_service_id__key”, “C29_W87_V88_thtmlb_label_3”, “C29_W87_V88_btrefobjmain_networkadap_id__items”, “C29_W87_V88_btrefobjmain_networkadap_id”, “C29_W87_V88_btrefobjmain_networkadap_id-btn”, “C29_W87_V88_btrefobjmain_networkadap_id__key”, 所以我把我的集合放到了我可以查询的List中。 var elems = doc.All.Cast(); 我尝试过不同的方法,其中没有一种方法可行。 我也想使用Linq并避免使用丑陋的2-D […]

C# – 从DataTable中删除具有相同列值的行

我有一个DataTable ,如下所示: ID Name DateBirth ………………….. 1 aa 1.1.11 2 bb 2.3.11 2 cc 1.2.12 3 cd 2.3.12 哪个是删除具有相同ID的行的最快方法,以获得类似的内容(保留第一个出现,删除下一​​个): ID Name DateBirth ………………….. 1 aa 1.1.11 2 bb 2.3.11 3 cd 2.3.12 我不想双重传递表行,因为行号很大。 我想尽可能使用一些LinQ,但我想这将是一个大问题,我必须使用比较器。

BindingSource按日期过滤

我想根据日期过滤数据库中的值。 数据库中的日期包含如下值:2008-12-28 18:00:00。 我的类有一个DateTime变量,具体取决于我想要过滤的。 理想情况下它会像这样工作: myBindingSource.Filter = “DATE(myDateField) = myDateTime.Date” +根据需要调整myDateTime.Date格式。 但它抛出一个EvaluateException:“该表达式包含未定义的函数调用DATE()。” 虽然如果我直接执行SQL语句,我可以在filter中使用DATE()函数。 PS我使用MYSQL DB和Connector / Net 5.2 我怎么解决这个问题? 谢谢大家的建议。

如何基于多个输入过滤DataView

我知道如何根据用户在单个文本框中的输入过滤数据: FilterDataView.RowFilter = txtFilter.Text; 但是,您将如何根据多个字段的多个用户输入过滤数据。 基本上filter将充当“搜索”function。

过滤字符串

我想确保字符串只包含此范围内的字符 [az] && [AZ] && [0-9] && [ – ] 所以所有字母和数字加上连字符。 我试过这个…… C#App: char[] filteredChars = { ‘,’, ‘!’, ‘@’, ‘#’, ‘$’, ‘%’, ‘^’, ‘&’, ‘*’, ‘(‘, ‘)’, ‘_’, ‘+’, ‘=’, ‘{‘, ‘}’, ‘[‘, ‘]’, ‘:’, ‘;’, ‘”‘, ‘\”, ‘?’, ‘/’, ‘.’, ”, ‘\\’, ‘|’ }; string s = str.TrimStart(filteredChars); 这个TrimStart()似乎只能使用没有像%%等字符的字母 我做错了吗? 有没有更好的方法呢? 我只是想避免遍历每个字符串的索引检查,因为会有很多字符串要做… 思考? […]

C#中图像过滤的高速性能

我有位图。 我想将中值滤波器应用于我的位图。 但我不能使用GetPixel()和SetPixel(),因为速度对我来说是非常重要的因素。 我需要非常快速的方法来做到这一点。 也许可以使用Graphics.DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) 。 中值滤波后我想应用二值化滤波器(对于每个像素计算亮度:B = 0.299 * R + 0.5876 * G + 0.114B,如果亮度小于thresholdValue(thresholdValue是[0 … 255]中我的任务的参数)那么结果图像中我的像素值是1,否则 – 0)二值化滤波器的速度对我来说也很重要

OpenFileDialog – 仅显示没有扩展名的文件名

我的C#程序中有以下代码: OpenFileDialog fDialog = new OpenFileDialog(); fDialog.Title = “Open a file”; fDialog.Filter = “NCF files (*.ncf)|*.ncf|All files (*.*)|*.*|No Extensions (*.)|*.”; 我希望能够让用户从以下选择中进行选择: * .NCF (仅限.NCF扩展名的文件) **。* (所有文件) 和没有扩展名的文件,例如: filewithnoextension 我知道***。*会这样做,但它也会在同一目录中显示.NCF,.TXT和所有其他文件。 我只是希望能够显示没有扩展名的文件名。 用*过滤。 没有办法。 使用DOS窗口( dir *。 )执行它时工作正常,但C#似乎忽略了*。 过滤。 有没有办法用C#做到这一点? 谢谢。

构建动态表达式树以过滤集合属性

我正在尝试构建一个lambda表达式,它将与其他表达式组合成一个相当大的表达式树进行过滤。 这工作正常,直到我需要通过子集合属性进行过滤。 如何构建一个Lambda表达式,它将在集合的属性上使用Any()进行过滤,该集合属性是根对象的属性? 例: CurrentDataSource.Offices.Where(o => o.base_Trades.Any(t => t.Name == “test”)) 这是我如何静态构建表达式,但我需要动态构建它。 对困惑感到抱歉。 编辑:这是我如何处理不太复杂的表达式的片段: IQueryable officeQuery = CurrentDataSource.Offices.AsQueryable(); ParameterExpression pe = Expression.Parameter(typeof(Office), “Office”); ParameterExpression tpe = Expression.Parameter(typeof(Trades), “Trades”); Expression SimpleWhere = null; Expression ComplexWhere = null; foreach (ServerSideFilterObject fo in ssfo) { SimpleWhere = null; foreach (String value in fo.FilterValues) { if (!CollectionProperties.Contains(fo.PropertyName)) { //Handle […]

如何动态构建entity framework查询?

我对Entity Framework很新,我对过滤数据有疑问。 我有两个不同的Log实体,它们是: DiskLog和NetworkLog 。 这些实体都是从Log实体派生的。 以下是我的C#应用​​程序中的一些代码: public class Log { … } public class DiskLog : Log { … } public class NetworkLog : Log { … } public enum LogType { NotInitialized = 0, Disk, Network } public List GetWithFilter( Guid userKey, int nSkip, int nTake, DateTime dateFrom = DateTime.MinValue, DateTime dateTo = […]