Самый простой способ - сделать OrderBy
на вашем FeaturedListing.Views
.
var orderedList = FeatiredListingsList.OrderBy(x => x.Views).ToList();
Однако, если вы можете изменить структуру вашей программы, вам действительно стоит подумать о том, чтобы сделать Views
an int
, чтобы вы могли сделать правильную числовую сортировку.Если по какой-то причине вы должны вывести значение Views
как 0 visits
, 52 visits
и т. Д., Лучшим подходом будет создание свойства get
only в вашем классе FeaturedListing
, например:
public class FeaturedListing
{
public string Title { get; set; }
public string Link { get; set; }
public string Published { get; set; }
public int Views { get; set; }
public string ViewsStr { get { return string.Format("{0} visits", Views); } }
public string Featured { get; set; }
public string CategoryName { get; set; }
}