相关疑难解决方法(0)

如何在C#中使用Split()方法获取n部分字符串?

我有字符串str = "Join Smith hate meat".

我想JoinSmith从这个str.

我试过代码:

private static string GetFirstWord(string str)
{
    return str.Split(' ').Take(2).ToString();
}
Run Code Online (Sandbox Code Playgroud)

这段代码对我不起作用.

我试过:return str.Split(' ').FirstOrDefault它只获得字符串的第一部分Join.

c# string

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

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

是否有一个等同于.contains的c#

在c#中,我创建了一个元音数组,然后用它来比较字符串是否包含数组的任何元素,但我不知道如何在JavaScript中执行它.我使用.Contains()来查找下一个字符是否string word为元音.如果单词的下一个字符是元音,则将其设为大写并连接到string result,否则,只需将其连接到string result不更改外壳.

这是我在c#中的实现:

static string Reverser(string word)
{
    //string[] vowels = { "a", "e", "i", "o", "u" };
    List<string> vowels = new List<string>{ "a", "e", "i", "o", "u" };
    string result = "";

    for (int i = word.Length-1; i >= 0; i--) {

        if (vowels.Contains(word[i].ToString()))
        {
            result += word[i].ToString().ToUpper();
        }
        else
        {
            result += word[i].ToString();
        }
    }


    return result;
}
Run Code Online (Sandbox Code Playgroud)

我试过研究,但搜索只告诉我有关包含.

javascript c#

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

使用foreach将字符串[]转换为字符串

string x;
foreach(var item in collection)
{
   x += item+",";
}
Run Code Online (Sandbox Code Playgroud)

我可以用lambdas写这样的东西吗?

c# lambda

0
推荐指数
2
解决办法
281
查看次数

将零填充到字符串的开头

我写了一个有趣的代码,如果字符串的第一个字符是空白的,它将用"0"替换那个空格,它可以工作,但就像我说它很有趣.有没有更好的方式写同样的东西?

    char ch = value[0];
    if (ch == ' ')
    {
        value = value.Trim();
        value = "0" + value;
    }
    return value;
Run Code Online (Sandbox Code Playgroud)

c#

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

C#将新文本添加到字符串而无需复制它的先前值

例如,我有一个字符串需要与另一个字符串结合使用

string string1 = "cars"; // the text is just for example 
string string2 = "white";
// then
string string1 = string1 + string2;
// or
string string1 += string2;
Run Code Online (Sandbox Code Playgroud)

好吧,乍看没有问题吧?NOPE,确实有问题

string.length/字符串包含很多字符时(例如,当包含100.000 word时),当我将其放入循环中时,它开始变得迟钝或冻结,因为每次合并string1时,它需要从另一个字符串中复制100.000 word plus word与string2。

是否可以使用其他方法向包含大量单词的字符串添加新文本?

c# string

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

连接列表<List <string >>需要很长时间

直到现在我一直在努力

string Value ="";
foreach (List<string> val in L1)
{
   Value = Value + string.Join(",", val) + " // ";
}
Run Code Online (Sandbox Code Playgroud)

其中L1是数据类型 List <List<strings>>

这项工作,但它需要几乎半小时才能完成是否有尽可能多的快速和简单的方法来实现这一目标.

c# asp.net string-concatenation

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

为什么 C# 中的 for 循环在连接字符串时如此缓慢?

我写了一个程序,它在 C++ 和 C# 中运行一个简单的 for 循环,但在 C# 中同样的事情花费的时间要长得多,这是为什么?我在测试中没有考虑到某些事情吗?

C# (13.95s)

static double timeStamp() {
    return (double)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
}

static void Main(string[] args) {
    double timeStart = timeStamp();

    string f = "";
    for(int i=0; i<100000; i++) {
        f += "Sample";
    }

    double timeEnd = timeStamp();
    double timeDelta = timeEnd - timeStart;
    Console.WriteLine(timeDelta.ToString());
    Console.Read();
}
Run Code Online (Sandbox Code Playgroud)

C++ (0.20s)

long int timeStampMS() {
    milliseconds ms = duration_cast<milliseconds> (system_clock::now().time_since_epoch());
    return ms.count();
}

int main() {
    long int timeBegin = timeStampMS();

    string test …
Run Code Online (Sandbox Code Playgroud)

c# c++ performance for-loop

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