У меня есть этот метод в Java, который я хотел бы реализовать на C#, но я точно не знаю, как это сделать.Эквивалент в C# параметра общего типа java
public static <T> Set<T> getAddedItems(Set<T> before, Set<T> after) {
Set<T> out = new HashSet<T>(after);
out.removeAll(before);
return out;
}
Для реализации Set<T>
я выбрал класс HashSet<T>
. Проблема в том, что я не знаю, что делать с параметром родового типа <T>
. Я довольно новичок в C#, и в Java я не работал с генериками до пары недель назад, поэтому мои извинения, если мой вопрос слишком очевиден.
Что означает '' означает после 'static'? Я думаю, что его нужно удалить на первое место. Возможно, вы имеете в виду 'public static T getAddedItems'? Или 'public static Set getAddedItems' –
Вы попробовали Google« C# generics »? – SLaks
Возможный дубликат [C# vs Java - общие списки] (http://stackoverflow.com/questions/2486277/c-sharp-vs-java-generic-lists) –