传递一个数组来代替IList<;string[]>;在C#中
本文关键字:string lt gt IList 一个 数组 | 更新日期: 2023-09-27 17:54:44
在下面的类中,我有时只想为属性"BodyParameters"传递一个字符串数组。如果不使用对象类型作为参数类型,这可能吗?大多数情况下,当使用类时,此属性将是字符串[]数组的列表。
public class EmailTemplate
{
...
public IList<string[]> BodyParameters { get; set; }
...
}
如果只想使用单个string[]
设置BodyParameters
,可以执行以下操作:
string[] value = ...;
myEmailTemplate.BodyParameters = new [] { value };
没有从T
到IList<T>
的隐式转换,其中T
在您的情况下是string[]
。
上面的代码将起作用,因为new [] { ... }
将推断实现IList<string[]>
的类型string[][]
。