小编Dav*_*.ca的帖子

用Vim中的空格替换Tab

我想将tab转换为gVim中的空格.我向我添加了以下行_vimrc:

set tabstop=2
Run Code Online (Sandbox Code Playgroud)

它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格).

我不知道如何将gVim转换为空格?

vi vim

341
推荐指数
8
解决办法
31万
查看次数

当结果为空时,LINQ会返回什么

我有一个关于LINQ查询的问题.通常,查询返回一个IEnumerable<T>类型.如果返回为空,则不确定它是否为null.我不确定如果在结果中找不到任何内容,以下ToList()是否会抛出异常或只是空?List<string>IEnumerable

   List<string> list = {"a"};
   // is the result null or something else?
   IEnumerable<string> ilist = from x in list where x == "ABC" select x;
   // Or directly to a list, exception thrown?
   List<string> list1 = (from x in list where x == "ABC" select x).ToList();
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常简单的问题,但我暂时没有VS可用.

c# linq

298
推荐指数
7
解决办法
16万
查看次数

如何将JSON转换为XML或XML转换为JSON?

我开始使用Json.NET将JSON格式的字符串转换为object或反之.我不确定在Json.NET框架中,是否可以将JSON中的字符串转换为XML格式,反之亦然?

c# xml json json.net

270
推荐指数
7
解决办法
42万
查看次数

关闭文件而不退出VIM应用程序?

我是VIM的新手.我使用:e:w命令编辑和编写一个非常方便的文件.我不确定是否有"关闭"命令关闭当前文件而不离开VIM?

我知道该:q命令可用于关闭文件,但如果它是最后一个文件,VIM也会关闭; 实际上在Mac OS上,MacVIM确实退出了.只关闭了VIM窗口,我可以使用Control-N再次打开一个空白的VIM.我希望VIM保持空白屏幕.

vim

253
推荐指数
6
解决办法
8万
查看次数

在LINQ中找到List中的项目?

这里我有一个简单的例子来查找字符串列表中的项目.通常我使用for循环或匿名委托来这样做:

int GetItemIndex(string search)
{
   int found = -1;
   if ( _list != null )
   {
     foreach (string item in _list) // _list is an instance of List<string>
     { 
        found++;
        if ( string.Equals(search, item) )
        {
           break;
        }
      }
      /* use anonymous delegate
      string foundItem = _list.Find( delegate(string item) {
         found++;
         return string.Equals(search, item);
      });
      */
   }
   return found;
}
Run Code Online (Sandbox Code Playgroud)

LINQ对我来说是新的.我很好奇我是否可以使用LINQ来查找列表中的项目?怎么可能?

c# linq

213
推荐指数
6
解决办法
68万
查看次数

如何将具有相同类型项目的列表列表合并到单个项目列表中?

问题很混乱,但如下面的代码所述,它更加清晰:

   List<List<T>> listOfList;
   // add three lists of List<T> to listOfList, for example
   /* listOfList = new {
        { 1, 2, 3}, // list 1 of 1, 3, and 3
        { 4, 5, 6}, // list 2
        { 7, 8, 9}  // list 3
        };
   */
   List<T> list = null;
   // how to merger all the items in listOfList to list?
   // { 1, 2, 3, 4, 5, 6, 7, 8, 9 } // one list
   // list = ??? …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

190
推荐指数
4
解决办法
8万
查看次数

启用S​​QL Server Broker需要很长时间

我有一个Microsoft SQL Server 2005,我尝试使用这些T-SQL为我的数据库启用Broker:

 SELECT name, is_broker_enabled FROM sys.databases 
 -- checking its status 0 in my case
 ALTER DATABASE myDatabase SET ENABLE_BROKER
Run Code Online (Sandbox Code Playgroud)

Alter Database需要很长的时间来处理.现在已超过半小时,它仍在运行.不确定它是否在等待其他东西或者我必须先清理任何东西,例如删除服务代理下的所有消息,合同,队列和服务?

sql-server-2005 service-broker

129
推荐指数
4
解决办法
12万
查看次数

删除div中的所有子DOM元素

我有以下dojo代码在div下创建表面图形元素:

....
<script type=text/javascript>
....
   function drawRec(){
      var node = dojo.byId("surface");
      //   remove all the children graphics
      var surface = dojox.gfx.createSurface(node, 600, 600);

      surface.createLine({
         x1 : 0,
         y1 : 0,
         x2 : 600,
         y2 : 600
      }).setStroke("black");
   }
....
</script>
....
<body>
<div id="surface"></div>
....
Run Code Online (Sandbox Code Playgroud)

drawRec()将第一次绘制矩形图形.如果我在锚点href中再次调用此函数,如下所示:

 <a href="javascript:drawRec();">...</a>
Run Code Online (Sandbox Code Playgroud)

它会再次绘制另一个图形.我需要清理div下的所有图形,然后再次创建.如何添加一些dojo代码呢?

javascript dojox.gfx

122
推荐指数
5
解决办法
20万
查看次数

VIM Ctrl-V与Windows粘贴冲突

我在Windows中使用VIM.问题是我想CtrlV用作视觉模式.但是,此密钥与Windows粘贴有冲突.如何将此键重置为VIM可视模式而不是粘贴.我更喜欢在我的_vimrc配置文件中设置它.

windows vim

107
推荐指数
8
解决办法
6万
查看次数

如何定义原始类型的泛型类型限制?

我有以下方法与泛型类型:

T GetValue<T>();
Run Code Online (Sandbox Code Playgroud)

我想将T限制为原始类型,如int,string,float,但不是类类型.我知道我可以像这样为类类定义泛型:

C GetObject<C>() where C: class;
Run Code Online (Sandbox Code Playgroud)

我不确定原始类型是否可能以及如果可能.

.net c# generics type-constraints

64
推荐指数
5
解决办法
5万
查看次数