Tag: 包含

linq中的简单选择查询

假设我有一张学生桌,我想要显示ID为1的学生。 SELECT * FROM STUDENT ST WHERE ST.ID = 1 这就是我在Linq中实现这一点的方式。 StudentQuery = from r in oStudentDataTable.AsEnumerable() where (r.Field(“ID”) == 1) select r; oStudentDataTable = StudentQuery.CopyToDataTable(); 但是,如果我想向学生展示这些ID 1,2,3,4,5 .. SELECT * FROM STUDENT ST WHERE ST.ID IN (1,2,3,4,5) 我怎样才能在Linq中实现这一目标?

C#Filter List删除任何双重对象

已经搜索过ant在这个论坛中测试了很多例子但是无法获得完全可行的方法。 我正在使用linq批量插入实体类列表(RemoteReadings)。 由于独特的限制,我需要过滤掉已插入的任何项目。 Uniqiuness由RemoteReadings表中的2列meterid和datetime组成。 // approx 5000 records (I need to do this in batches of 2000 due to a // constraint in L2S,but can do this after get this working) List lst = createListFromCSV(); // Option 1: // This does not work as am comparing memory list to db list. I need to use […]

如何解决XSL包含在从String加载XSL的转换中?

.NET 2.0 / VS2005 我试图使用XslCompiledTransform类来执行XSL转换。 我有两个XSL文件,第一个包含对语句forms的另一个引用: Main.xsl: … … 现在,如果我可以将“Main.xsl”文件本身作为URI加载,我的转换代码就像下面这样简单: // This is a function that works. For demo only. private string Transform(string xslFileURI) { XslCompiledTransform xslt = new XslCompiledTransform(); // This load works just fine, if I provide the path to “Main.xsl”. // The xsl:include is automatically resolved. xslTransform.Load(xslFileURI); StringWriter sw = new StringWriter(); […]

如何使用LINQ Contains()查找枚举列表?

我有一个名为OrderStatus的枚举,它包含订单可以包含的各种状态: 创建 有待 等候 有效 活性 处理 已完成 我想要做的是创建一个LINQ语句,它将告诉我OrderStaus是否有效,活动,已处理或已完成。 现在我有类似的东西: var status in Order.Status.WHERE(status => status.OrderStatus == OrderStatus.Valid || status.OrderStatus == OrderStatus.Active|| status.OrderStatus == OrderStatus.Processed|| status.OrderStatus == OrderStatus.Completed) 这有效,但它非常“罗嗦”。 有没有办法将其转换为Contains()语句并缩短一点?

在C#中,检查stringbuilder是否包含子字符串的最佳方法

我有一个现有的StringBuilder对象,代码附加一些值和分隔符。 现在我想修改代码以添加逻辑,在附加我要检查的文本之前是否确实存在于字符串生成器变量中? 如果没有,那么只有附加否则忽略。 这样做的最佳方法是什么? 我是否需要将对象更改为字符串类型? 需要一种不妨碍性能的最佳方法。 public static string BuildUniqueIDList(context RequestContext) { string rtnvalue = string.Empty; try { StringBuilder strUIDList = new StringBuilder(100); for (int iCntr = 0; iCntr 0) { strUIDList.Append(“,”); } //need to do somthing like strUIDList.Contains(RequestContext.accounts[iCntr].uniqueid) then continue other wise append strUIDList.Append(RequestContext.accounts[iCntr].uniqueid); } rtnvalue = strUIDList.ToString(); } catch (Exception e) { throw; […]

比较在Dictionary中用作Key的对象

我的课: public class myClass { public int A { get; set; } public int B { get; set; } public int C { get; set; } public int D { get; set; } } 和主要的例子: Dictionary<myClass, List> dict = new Dictionary<myClass, List>(); myClass first = new myClass(); first.A = 2; first.B = 3; myClass second […]

在DLL中将DLL作为嵌入式资源包含在WPF项目中

我正在关注http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx 我已将WPFToolkit.Extended.dll添加到我的解决方案中,并将其Build Action设置为Embedded Resource。 在App.OnStartup(StartupEventArgs e)中,我有以下代码: AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => { String resourceName = “AssemblyLoadingAndReflection.” + new AssemblyName(args.Name).Name + “.dll”; String assemblyName = Assembly.GetExecutingAssembly().FullName; Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName); using (stream) { Byte[] assemblyData = new Byte[stream.Length]; stream.Read(assemblyData, 0, assemblyData.Length); return Assembly.Load(assemblyData); } }; 调试器会两次触发此代码块。 第一次: resourceName is “AssemblyLoadingAndReflection.StatusUtil.resources.dll” assemblyName is “StatusUtil, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null” […]

使用Linq执行包含多个值的包含

我有一个药物表,我正在寻找某些药物名称,但我需要搜索多个名称。 这是我目前使用它的地方。 string[] names = new string[2]; names[0] = “apixaban”; names[1] = “desirudin”; var meds = (from m in Medications where names.Any(m.BrandName.Contains) || names.Any(m.GenericName.Contains) select m); 我有什么不工作,我现在卡住了。 我知道我很亲密,但我无法弄清楚出了什么问题。 编辑 为了澄清,如果我正在搜索的名称是desirudin,那么BrandName或Generic名称将更长,所以我必须在数据库中的字段上包含。 编辑2这是我收到的错误。 Unsupported overload used for query operator ‘Any’. 这就是我最终的结果 var meds = (from m in db.AdmissionMedications where (names.Any(n => m.BrandName.Contains(n)) || names.Any(n => m.GenericName.Contains(n)) ) […]

HashSet 是最容易查找的容器吗?

我需要检查特定字符串是否包含在其他组中: private bool Contains(string field) { return this.Fields.Contains(field); // HashSet local property } 如果只有一个任务,那么最好使用的容器类型是什么 – 持有多个字符串并检查是否有另一个容器?

entity framework/ C#:多个包含来自字符串数组?

如果想在某些Entity Framework选择上使用Include()方法(以避免’Object as was dispos’exception)。 但Include只接受一个字符串作为参数,这意味着只包含一个字符串。 要做多个包含,你必须链包括.Include(“something”).Include(“something”).Include(“something”) 但我希望我的包含来自字符串数组。 所以我想写的是等效的.Include(array[0]).Include(array[1]).Include(array[2])…Include(array[n]) (其中’n’= array.Length – 1) 当然我事先并不知道字符串数组中会有什么。 但到目前为止我找不到正确的语法。 谢谢您的帮助 编辑:鉴于我到目前为止所提出的建议,我要说请准确地说明类型并避免空值问题并进行测试。 到目前为止,似乎没有任何解决方案可行,我迷失在这个或那个类型中我能做什么,不能做什么。