创建一个函数来处理通用类型的数据项并转换为列表

Creating a function to handle generic types of data items and convert to list

我有一个函数,它必须将单个项目创建到列表中。目前情况如下:

public List<string> CreateList(string str)
{
  List<string> ls = new List<string>();
  ls.Add(str);
  return ls;
}

有什么方法可以将其模板化并使其能够处理任何数据类型吗?像这样说:

public List<T> CreateList(Tstr)
{
  List<T> ls = new List<T>();
  ls.Add(str);
  return ls;
}

为什么不简单地使用 collection initializer

var list = new List<string>{ str };

既然轮子已经可用,为什么还要重新发明轮子呢?

您忘记指定方法的类型:

public List<T> CreateList<T>(T item)
{
  List<T> list = new List<T>{item};
  //or
  //list.Add(item);
  return list;
}