小编Cod*_*key的帖子

BinarySearch没有预期的结果

我使用xpath从xml文件填充了一个排序的日期列表(以dd/mm/yyyy格式存储为字符串).

但是,当查询列表以查看列表中是否存在日期时,我总是得到否定结果(即不存在),即使我有查询字符串的硬编码以匹配列表中的日期.

但是,当对包含查询字符串的索引进行字符串比较时,我得到0表示字符串是相同的.

什么可以导致这种奇怪的行为?

这里要求的是代码

假期包括:

while (iter.MoveNext())
{
    XPathNavigator nav2 = iter.Current;
    XPathNodeIterator iter2 = nav2.SelectDescendants("date", "", false);
    while (iter2.MoveNext())
    {
        date = iter2.Current.ToString();
        holidays.Add(date);
    }
}

return holidays;
Run Code Online (Sandbox Code Playgroud)

搜索是:

holidays = list.getHolidays();
if(holidays.BinarySearch(DateTime.Now.ToShortDateString()) > 0)
Run Code Online (Sandbox Code Playgroud)

返回以下XML:

<date>01/01/2009</date>
<date>25/02/2009</date>
<date>10/04/2009</date>
<date>13/04/2009</date>
<date>04/05/2009</date>
<date>25/05/2009</date>
<date>31/08/2009</date>
<date>25/12/2009</date>
<date>28/12/2009</date>
Run Code Online (Sandbox Code Playgroud)

.net c# binary-search

3
推荐指数
1
解决办法
320
查看次数

.NET编码Web服务的标准和框架

我被赋予了编写编码标准文档和创建Web服务框架的任务.

我看过很多文章,但我仍然难以理解,特别是在开发框架时,因为它与应用程序代码完全不同.

有没有人有他们可以推荐的任何有用的提示或书籍?

.net frameworks web-services coding-style

2
推荐指数
1
解决办法
788
查看次数

c#代码效率

我必须计算给定时间段之间的工作日数,这很简单,但考虑到公共假期会增加复杂性.

我的解决方案不是我称之为优雅也不高效,因为它检索公共假期并将它们放入列表中,检查列表中的日期是否与给定时间段内的日期匹配,以便通过从开始递增日期来检查日期.

虽然这很好但我宁愿有一个更有效的算法有没有人得到任何提示或建议不同的数据结构来举行公众假期?

c#

1
推荐指数
1
解决办法
749
查看次数

Web服务抛出异常为什么?

Error Cannot implicitly convert type 'string[]' to 'System.Collections.Generic.List<string>'
Run Code Online (Sandbox Code Playgroud)

当我将方法调用到Web服务时,会导致上述错误

List<string> bob = myService.GetAllList();
Run Code Online (Sandbox Code Playgroud)

其中:GetAllList =

[WebMethod]
        public List<string> GetAllList()
        {

            List<string> list ....
            return list;
        }
Run Code Online (Sandbox Code Playgroud)

我已经重建了整个解决方案,更新了服务引用,但我仍然得到任何想法的演员异常?

.net c# serialization web-services exception

1
推荐指数
1
解决办法
971
查看次数

显式转换存在c#

以下代码行显示标题错误:

ITestClass t = new TestClass();
Run Code Online (Sandbox Code Playgroud)

TestClass实现:

    public class TestClass : ITestClass {


  public static TestClass Instance
        {
            get
            {
                return TestClass.Instance;
            }
        }

 //Interface members

}
Run Code Online (Sandbox Code Playgroud)

我有另一组具有类似接口的类,这个演员有效,为什么它不能在这里工作?

c#

-1
推荐指数
1
解决办法
1840
查看次数