Tag: filter

如何使用OfType 过滤到generics类型的所有变体

我想使用List使用它们的类型过滤List对象。 我的问题是,某些对象属于通用接口类型,但它们没有自己的公共inheritance接口。 我有以下定义: public interface ISeries public interface ITraceSeries : ISeries public interface ITimedSeries : ISeries //and some more… 我的列表包含各种ISeries ,但现在我想只获取ITraceSeries对象,无论它们实际定义的generics类型参数如何,如下所示: var filteredList = myList.OfType<ITraceSeries>(); //invalid argument! 我怎样才能做到这一点? 一个不受欢迎的解决方案是引入一个inheritance自ISeries的类型ISeries : public interface ITraceSeries : ITraceSeries 然后,使用ITraceSeries作为filter。 但这并没有真正添加新信息,只会使inheritance链更复杂。 在我看来,这似乎是一个常见问题,但我没有在SO或网络上找到有用的信息。 感谢帮助!

如何通过ASP.NET中的另一个下拉列表过滤下拉列表值,c#

我有一个关于filter的简单问题。 我有4个下拉列表,用于从MySQL数据库表中过滤我的Web应用程序中的数据。 已选择第一个下拉列表,仅显示一个project_id,但其他下拉列表显示数据库中的所有可能值 – 这是我到目前为止所做的。 但我想只显示所选特定项目的数据值。 它是ASP.NET 4.0,C#后面和MySQL数据库使用。 任何帮助将不胜感激。 谢谢

OpenFileDialog C#自定义filter,如’ABC * .pdf’

是否可以指定自定义filter,如’ABC * .pdf’,这意味着:“显示所有以ABC开头的PDF”? 我只能指定* .pdf,* .doc , . 等 谢谢Florian

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 我怎么解决这个问题? 谢谢大家的建议。

自定义授权属性在WebAPI中不起作用

public class CustomAuthorizeAttribute : AuthorizationFilterAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { return true;// if my current user is authorised } } 上面是我的CustomAuthorizeAttribute类和 [CustomAuthorize] // both [CustomAuthorize] and [CustomAuthorizeAttribute ] I tried public class ProfileController : ApiController { //My Code.. } 当我打电话的时候 http://localhost:1142/api/Profile 它没有触发CustomAuthorizeAttribute 我的FilterConfig类的内容如下所示 public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { […]

WPF的ICollectionView.filter包含大量数据

我正在开发一个wpf应用程序,其中包含一个包含大量数据(10 000到100 000)行的列表视图。 用户可以将各种filter应用于此列表视图,使filter逻辑非常先进(并且速度慢)。 目前,我的代码的相关部分如下所示: ICollectionView view = CollectionViewSource.GetDefaultView(hugeList.ItemsSource); view.Filter = new Predicate(FilterCallback); private bool FilterCallback(object item) { //Filter logic } 但是这会在UI线程中运行并在过滤时阻止整个应用程序,这会给用户带来非常糟糕的体验。 所以我的问题是:有没有人知道在wpf中过滤listview的“更好”方法,还是应该过滤底层的ObservableCollection ?

如何使用ComboBox过滤DataGridView

我需要帮助使用ComboBox过滤我的DataGridView 这是我的显示代码 cm = new SqlCommand(); cn = new SqlConnection(lgn.connections); cn.Open(); cm.Connection = cn; query = “Select * from Trails”; cm.CommandText = query; SqlDataAdapter dar = new SqlDataAdapter(cm); DataTable dt = new DataTable(); dar.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Columns[0].Width = 0; dataGridView1.Columns[1].Width = 130; dataGridView1.Columns[2].Width = 100; dataGridView1.Columns[3].Width = 360; dataGridView1.Columns[4].Width = 130; this.dataGridView1.Columns[0].Visible = false; […]

如何使用Lucene.net实现自定义filter?

下面的代码来自Lucene In Action一书(最初是Java)。 它用于构建“允许”文档列表(从用户权限的角度来看)以过滤搜索结果。 问题是termsDocs.Read()方法不接受’doc’和’freq’数组通过引用传递,所以它们在设置位数组中的位时仍然是空的。 任何人都可以提供帮助,使用Lucene自定义filter(尤其是.net)的例子似乎很薄。 谢谢。 public class LuceneCustomFilter : Lucene.Net.Search.Filter { string[] _luceneIds; public LuceneCustomFilter(string[] luceneIds) { _luceneIds = luceneIds; } public override BitArray Bits(Lucene.Net.Index.IndexReader indexReader) { BitArray bitarray = new BitArray(indexReader.MaxDoc()); int[] docs = new int[1]; int[] freq = new int[1]; for (int i = 0; i < _luceneIds.Length; i++) { if […]

在WPF中过滤DataGrid

我用这个加载数据网格中的对象列表: dataGrid1.Items.Add(model); 该model成为数据库中的数据。 它有Id(int) , Name(string)和Text(string) 在我的数据网格中,我只显示model的名称。 当我在文本框中输入内容时,如何现在过滤数据网格? 我在这个页面: http : //msdn.microsoft.com/en-us/library/vstudio/ff407126(v=vs.100).aspx但我不明白那里的代码我无法解释如何我应该为我的问题转移那个。

如何动态构建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 = […]