Gegenstück zu anonymen Schnittstellenimplementierungen in C #

Ich arbeite daran, Code von Java nach C # zu übersetzen, habe aber Probleme. Vielleicht kann jemand da draußen helfen?

Ich habe Probleme beim Replizieren anonymer Schnittstellenimplementierungen, die in Java häufig verwendet werden, habe aber keine Ahnung, wie.

Ein Beispiel ist:

List<DATA> queue1 = new ArrayList<DATA>(dataSet);
            // Sort by distance to the first promoted data
            Collections.sort(queue1, new Comparator<DATA>() {
                @Override
                public int compare(DATA data1, DATA data2) {
                    double distance1 = distanceFunction.calculate(data1, promoted.first);
                    double distance2 = distanceFunction.calculate(data2, promoted.first);
                    return Double.compare(distance1, distance2);
                }
            });

Antworten auf die Frage(5)

Ihre Antwort auf die Frage