using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Runtime.Serialization;
using System.Text.RegularExpressions;
public class RevCom : IComparer<List<String>>
public int Compare(List<String> x, List<String> y)
return (new CaseInsensitiveComparer()).Compare(y[i], x[i] );
public class Example : IComparer<List<String>>
public int Compare(List<String> x, List<String> y)
return (new CaseInsensitiveComparer()).Compare(x[i], y[i] );
public static List<string> fetchItemsToDisplay(List<List<string>> items, int sortParameter, int sortOrder, int itemPerPage, int pageNumber)
var fsort=new Example(sortParameter);
var rsort=new RevCom(sortParameter);
StringBuilder sb=new StringBuilder();
List<string> rv=new List<string>();
foreach(var item in items){
for (int i=0; i< itemPerPage; i++){
return (rv[pageNumber]??rv[rv.Count()-1]).Split(' ').ToList();
public static void Main()
var words = new List<List<string>>{ (new String[]{"p1","1","2"}).ToList(),
(new String[]{"p2","2","1"}).ToList(),
var revComparer = new RevCom(1);
words.ToList().Sort(revComparer);
public static void DisplayValues(List<List<string>> arr)
foreach (var item in arr ) {
Console.WriteLine( " {0}", item[0] );