传递一个数组来代替IList<;string[]>;在C#中

本文关键字:string lt gt IList 一个 数组 | 更新日期: 2023-09-27 17:54:44

在下面的类中,我有时只想为属性"BodyParameters"传递一个字符串数组。如果不使用对象类型作为参数类型,这可能吗?大多数情况下,当使用类时,此属性将是字符串[]数组的列表。

public class EmailTemplate
{
    ...
    public IList<string[]> BodyParameters { get; set; }
    ...
}

传递一个数组来代替IList<;string[]>;在C#中

如果只想使用单个string[]设置BodyParameters,可以执行以下操作:

string[] value = ...;
myEmailTemplate.BodyParameters = new [] { value };

没有从TIList<T>的隐式转换,其中T在您的情况下是string[]

上面的代码将起作用,因为new [] { ... }将推断实现IList<string[]>的类型string[][]