如何从列表中正确转换此对象?

时间:2015-11-17 09:42:03

标签: c#

我有一个方法:

List<searchword> filledwords = new List<searchword>();

我的问题在这里:

filledwords.Add(term);

我在循环中填充:search(type, (searchword[])filledwords)

现在,当我尝试调用搜索方法时:

 search(type,  (searchword[])filledwords[0]) but no success.

我有投射错误,我甚至做了一些试验和错误,如:

List filledwords= new ArrayList();
filledwords.add(term);
search(type,(SearchTerm[])filledwords.toArray(new SearchTerm[0]))

这是因为我正在将Java项目转换为C#,这是我用c#的第一个月。

以下是可用的Java Equivalent:

git log --after="2015-11-05T16:36:00-02:00" --before="2015-11-15T16:36:00-02:00" --pretty=format:"" --name-only | sed '/^\s*$/d' | sort | uniq -u

我赞赏的任何指南。

1 个答案:

答案 0 :(得分:3)

您可以使用ToArray方法将列表转换为数组:

search(type,  filledwords.ToArray());

另一种方法是,如果您只想迭代搜索词,则更改search方法的签名以接收IEnumerable<searchword>

public static document[] search(document type, IEnumerable<searchword> searchwords) {}

然后你根本不需要施放:

search(type,  filledwords);