相关疑难解决方法(0)

C#方法组怪异

我发现了一些非常奇怪的东西,我希望能更好地理解.

var all = new List<int[]>{
                new int[]{1,2,3},
                new int[]{4,5,6},
                new int[]{7,8,9}
              };

all.ForEach(n => n.ForEach(i => Console.WriteLine(i)));
Run Code Online (Sandbox Code Playgroud)

可以改写为:

...
all.ForEach(n => n.ForEach(Console.WriteLine));
Run Code Online (Sandbox Code Playgroud)

如何省略lambda表达式参数(i =>)并仍然将当前项传递给console.WriteLine?

感谢您的任何见解.-Keith

c# lambda method-group

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

用星号替换小写字符

我写了一个将小写字符替换为 * 的代码。但它不起作用。问题出在哪儿?

   private void CharacterReplacement()
    {
        Console.WriteLine("Enter a string to replacement : ");
        string TargetString = Console.ReadLine();
        string MainString = TargetString;
        for (int i = 0; i < TargetString.Length; i++)
        {
            if (char.IsLower(TargetString[i]))
            {
                TargetString.Replace(TargetString[i], '*');
            }
        }
        Console.WriteLine("The string {0} has converted to {1}", MainString, TargetString);

    }
Run Code Online (Sandbox Code Playgroud)

c# string replace

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

标签 统计

c# ×2

lambda ×1

method-group ×1

replace ×1

string ×1