IStructuralComparable ইন্টারফেস কালেকশন অবজেক্টের স্ট্রাকচারাল তুলনা সাপোর্ট করে। এই ইন্টারফেস .NET 4-এ পরিচয়পূর্বক হয়েছিল। সিনট্যাক্স নিচে:
public interface IStructuralComparable
এতে একটি মেথড রয়েছে:
CompareTo(Object, IComparer) — এটি নির্ধারণ করে যে করেন্ট কালেকশন অবজেক্ট অন্য অবজেক্টের সাপেক্ষে সর্ট অর্ডারে পূর্ববর্তী, একই পজিশন, বা পরবর্তী অবস্থানে আছে কিনা।
compareTo() মেথড নির্ধারণ করে যে করেন্ট কালেকশন অবজেক্ট দ্বিতীয় অবজেক্টের চেয়ে সর্ট অর্ডারে কম, সমান, অথবা বেশি।
IStructuralComparable ইন্টারফেসের এক্সপ্লিসিট ইমপ্লিমেন্টেশন প্রদান করা হয়েছে:
- জেনেরিক টাপল ক্লাস (
Tuple<T1>,Tuple<T1,T2>,Tuple<T1,T2,T3>...) - Array ক্লাস