Tag: c# 4.0

搜索范围列表中数字的最快方法

我有以下代码来查找范围列表中的数字匹配。 public class RangeGroup { public uint RangeGroupId { get; set; } public uint Low { get; set; } public uint High { get; set; } // More properties related with the range here } public class RangeGroupFinder { private static readonly List RangeGroups=new List(); static RangeGroupFinder() { // Populating the list items here RangeGroups.Add(new […]

如何防止out-parameter结束WCF Web服务中的返回参数?

如果我的合同如下: [OperationContract] void DoSomething(int id, out string moreInfo); 这最终看起来像: string DoSomething(int id); 导入Web服务引用时。 是否有可能影响参数顺序的自动转换? 在函数签名的开头找到所有out参数已经令人惊讶了,但这仍然可行,但我们希望void-methods继续作为void-methods。 或者这是SOAP限制?

Oracle.ManagedDataAccess.dll中的OracleBulkCopy类?

我正在使用OracleBulkCopy类来引用Oracle.DataAccess.dll。 我想使用Oracle.ManagedDataAccess.dll来轻松部署。 但后来我遇到了构建错误“找不到OracleBulkCopy” 有谁知道为什么OracleBulkCopy不包含在Oracle.ManagedDataAccess.dll中?

将连续日期组合到范围中

我有一个对象列表 public class sample { public DateTime Date; public string content; } 我希望能够创建一个新对象列表 public class sampleWithIntervals { public DateTime startDate; public DateTime endDate; public string content; } 应根据内容将样本对象分组为间隔。 间隔可以仅包括原始样本列表中包含的那些日期。 我不知道如何在Linq做到这一点。 样本数据: {“10/1/2013”, “x”} {“10/2/2013”, “x”} {“10/2/2013”, “y”} {“10/3/2013”, “x”} {“10/3/2013”, “y”} {“10/10/2013”, “x”} {“10/11/2013”, “x”} {“10/15/2013”, “y”} {“10/16/2013”, “y”} {“10/20/2013”, “y”} This should give me […]

LINQ:加入MySql和SQL Server表

我有相关数据存在于两个完全独立的数据库中,我需要来自这两个数据库的信息。 其中一个数据库存在于MySql服务器上,另一个存在于MS SQL Server上。 不要问为什么我们将相关数据存储在两个完全不同的服务器上,这是一个很长的故事。 从高级角度来看,我需要将MySqlTableA连接到SQLServerTableB ,执行一些复杂的限制,并可能执行一些GROUP BY和计数。 我正试图找到一种方法,使这两个数据库之间的连接相当容易。 我认为LINQ可以解决我的问题,但据我所知,我不能创建一个同时具有MySql和SQL Server源的上下文。 我可以将两个源放在不同的上下文中 – 使用Devart的LinqConnect创建MySql上下文 – 但LINQ不允许跨上下文连接。 (我尝试了这里描述的方法,但它不起作用: 模拟交叉上下文连接 – LINQ / C# ) 那么我的选择是什么? 有没有办法有效地连接这两个不同的数据库服务器上的表(虽然LINQ或其他),或者我将不得不循环并手动加入数据? 编辑: 如前所述,我已经尝试过AsQueryable()解决方法,但我仍然遇到了跨上下文exception。 这是我的代码: public static MySqlDataContext mysql = new MySqlDataContext(); public static SQLDataContext sql = new SQLDataContext(); public static void Main() { var rows = from a in mysql.tableA join […]

由合同和构造者设计

我正在为学校目的实现我自己的ArrayList,但为了调整一些东西,我正在尝试使用C#4.0代码契约。 一切都很好,直到我需要将Contracts添加到构造函数中。 我应该在空参数构造函数中添加Contract.Ensures()吗? public ArrayList(int capacity) { Contract.Requires(capacity > 0); Contract.Ensures(Size == capacity); _array = new T[capacity]; } public ArrayList() : this(32) { Contract.Ensures(Size == 32); } 我会说是的,每种方法都应该有明确的合同。 另一方面,如果只是将工作委托给“主”构造函数,为什么要这样做呢? 逻辑上,我不需要。 我认为在两个构造函数中明确定义合同有用的唯一方面是,如果将来我们对合同有Intelisense支持。 如果发生这种情况,那么明确每种方法所具有的合同是非常有用的,因为它出现在Intelisense中。 此外,是否有任何书籍更深入地了解合同设计的原则和用法? 有一件事是知道如何在一种语言中使用Contracts的语法(在本例中为C#),另一种是知道如何以及何时使用它。 我阅读了几篇教程和Jon Skeet关于它的C#深度文章,但如果可能的话,我想更深入一些。 谢谢

返回C#中的字符代码点

如何返回角色的Unicode代码点 ? 例如,如果输入为“A”,则输出应为“U + 0041”。 理想情况下,解决方案应该照顾代理对 。 代码点是指根据Unicode的实际代码点,它与代码单元不同(UTF8具有8位代码单元,UTF16具有16位代码单元,UTF32具有32位代码单元,在后一种情况下为值考虑到字节序后,等于代码点)。

限制c#中文本框十进制输入的最佳方法

如何创建一个文本框,其中只能输入类似12.00或1231231.00或123123的数字 我已经做了很长的事情,我正在寻找最好,最快的方式。 小数分隔符也必须是特定于文化的: Application.CurrentCulture.NumberFormat.NumberDecimalSeparator

如何获取当前工作目录路径c#?

我在项目中有一个光标文件。 我在代码中给出了绝对路径,即 F:/r.cur 问题是这是硬编码的路径我希望相对路径,以便如果我将我的解决方案移动到另一个系统代码不应该影响。 请建议如何设置相对路径 //current code i am using p.Cursor = new Cursor(“F:/r.cur”);

使用linq将数据添加到现有xml文件

我是.net初学者。 我需要向xml文件添加一些数据 xml文件是: — 1st level /* i dont want to create this because this exists */ — 2nd level Toothpaste Colgate 12 10 Toothpaste Pepsodent 20 12 我需要补充一下 productname –> Toothpaste brandname –> CloseUp quantity –> 16 price –> 15 到各自的标签。 我现在面临的问题是我需要深入两个级别才能写入各自的标签,我不知道该怎么做。 我尝试了下面的代码:( 不工作 ) XDocument doc = new XDocument( new XElement(“stock”, /* how […]