我正在对 a 进行重复工作List<string>
以构建 的实例MyClass
,但为简单起见(涉及很多正则表达式和IndexOf
操作),我目前必须在每次操作后修剪每一行:
static MyClass Populate (\List<str> strList)
{
MyClass myClassInstance = new MyClass();
Operation1(ref strList, myClassInstance);
TrimAllLines(strList);
Operation2(ref strList, myClassInstance);
TrimAllLines(strList);
//...
return myClassInstance;
}
有没有一种好方法(最好是直接替换),这样每次我写到时strList
,里面的每个字符串都会自动修剪?
我玩过的东西:
string
一个对隐式转换进行修剪的包装器。会丢失字符串 Intellisense,并且IEnumerable
s 不会类似地隐式转换。List<string>
用 indexer继承get { return base[index]; } set { base[index] = value.Trim(); }
。索引器不可覆盖。