C# 可能有多个风险值?
如何在此代码中添加多个varC# 可能有多个风险值?,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 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" });