C# 可能有多个风险值?

C# 可能有多个风险值?,c#,icsharpcode,C#,Icsharpcode,如何在此代码中添加多个var var trimChars = "ab"; 我想添加的示例: "ab", "as", "Ab", "As" 可能吗 更进一步,这里是我的一些代码: if (e.KeyCode == Keys.Enter) { string Slb = lb.SelectedText.ToString(); var trimChars = "ab"; var trimmed = Slb.TrimStar

如何在此代码中添加多个var

var trimChars = "ab";
我想添加的示例:

"ab", "as", "Ab", "As"
可能吗

更进一步,这里是我的一些代码:

if (e.KeyCode == Keys.Enter)
         {
    string Slb = lb.SelectedText.ToString();
             var trimChars = "ab";
             var trimmed = Slb.TrimStart(trimChars.ToCharArray());
             rtb.SelectedText = trimmed;

             lb.Hide();
         }

提前感谢,并为这个新手问题感到抱歉:)。更强大

要从一开始就删除字符串,可以使用:-

public string RemoveFromStart(string s, IEnumerable<string> strings )
        {
            foreach (var x in strings.Where(s.StartsWith))
            {
                return s.Remove(0, x.Length);
            }
            return s;
        }
或者用你的代码

var trimmed = RemoveFromStart(Slb, new string[] { "ab", "as", "Ab", "As" });

我认为您可能误解了代码的作用。您希望trim会发生什么?我只想为trimstart添加var,比如-var trimChars=“ab”,“as”,“ab”,“as”;但是代码不起作用,所以我想知道如何为多路执行。如果您试图“修剪”开始,如果开始有“ab”,那么TrimStart不是您想要的。当前,如果它以“ba”开头,它也会删除这些字符。你的意思是,如果我设置ABCDEFGHIJKLMNOPQRST,所有字符都会消失?是的,它们都会变为go1。非遗传类型“system.collections.ienumerable”不能与类型参数2一起使用。只有assignedment、call、increment、decreation和new对象表达式可以用作语句,3。标识符预期我只需在keyevents参数运行之前复制代码sir.hmmmmm.NET的哪个版本?非泛型类型“System.Collections.Inumerable”不能与类型参数一起使用。将错误指向Inumerableoh,您需要使用System.Collections.Generic;在顶端
var trimmed = RemoveFromStart(Slb, new string[] { "ab", "as", "Ab", "As" });