小编Chr*_*ann的帖子

降级至ReSharper 9

我不小心安装了最新版本的ReSharper(版本10),之后认为我的许可证密钥不适用于此版本.现在我尝试从网站上获取ReSharper 9重新安装:

http://resharper-support.jetbrains.com/hc/en-us/articles/206104048-Where-can-I-download-an-old-previous-ReSharper-version-

但ReSharper 9.2的最新安装程序也只允许我安装ReSharper 10.

你们中的任何人都知道这个问题以及如何解决这个问题吗?

c# resharper

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

从现有的字符串构建新的类似路径的字符串

我想修改看起来像的源字符串

"one.two.three" 
Run Code Online (Sandbox Code Playgroud)

并将其转换为带斜杠的字符串,以将其用作具有以下结构的文件夹字符串:

"one\one.two\one.two.three"
Run Code Online (Sandbox Code Playgroud)

与下面的解决方案相比,您知道更优雅的方法吗?我对for循环不是很满意。

var folder = "one.two.three";
var folderParts = folder.Split('.');
var newFolder = new StringBuilder();
for (int i = 0; i < folderParts.Length; i++)
{
    for (int j = 0; j < i; j++)
    {
       if (j == 0)
       {
          newFolder.Append("\\");
       }

       newFolder.Append($"{folderParts[j]}.");
    }

    newFolder.Append(folderParts[i]);
}
Run Code Online (Sandbox Code Playgroud)

.net c# string

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

性能StringBuilder插入与字符串Concat

将字符串添加到另一个字符串的性能更高效?

使用StringBuilder.Insert方法还是string.Concat方法?

messageString.Insert(0, prependedString);
Run Code Online (Sandbox Code Playgroud)

要么

string.Concat(prependedString, messageString);
Run Code Online (Sandbox Code Playgroud)

在我的情况下,消息字符串相对较大,前置字符串很短.

.net c# string stringbuilder

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

如何在lambda表达式中使用带out参数的方法

我有一个方法,看起来如下:

bool GetIdByName(string name, out ID id)
Run Code Online (Sandbox Code Playgroud)

我想在lambda表达式中使用它,通过许多'名称'获得几个'id':

var ids = names.Select(name => idService.GetIdByName(name, out id));
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我会在我的'ids'变量中找到所有bool值,这不是我想要的.是否也可以将每个调用的out参数"id"输入其中?

c# linq lambda

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

在字符串列表中查找字符

我正在寻找一种聪明的方法来在字符串列表中查找具有特定字符的List-Elements.

我想找到所有字符串,其中包含一个字符串列表中的? - 符号:"a?11","ab12","bb12","b?13"

我目前的解决方案如下:

// Interates through all strings.
foreach (string currentString in listOfStrings)
{
  if (currentString.Contains('?'))
  {
    // Found!
    myStrings.Add(currentString);
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来完成这项工作,可能像:

List<string> myStrings = listOfStrings.Select(z => z.Contains('?')).ToList();
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# list

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

标签 统计

c# ×5

.net ×2

string ×2

lambda ×1

linq ×1

list ×1

resharper ×1

stringbuilder ×1