本文整理汇总了C#中Data.List.OrderBy方法的典型用法代码示例。如果您正苦于以下问题:C# List.OrderBy方法的具体用法?C# List.OrderBy怎么用?C# List.OrderBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Data.List
的用法示例。
在下文中一共展示了List.OrderBy方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SortPages
private static List<PageIndexItem> SortPages(List<PageIndexItem> pages, SortOrder sortOrder, SortDirection sortDirection) {
switch (sortOrder) {
case SortOrder.CreatedDate:
pages = pages.OrderBy(p => p.CreatedDate).ToList();
break;
case SortOrder.PageName:
pages = pages.OrderBy(p => p.PageName).ToList();
break;
case SortOrder.SortIndex:
pages = pages.OrderBy(p => p.SortOrder).ToList();
break;
case SortOrder.StartPublishDate:
pages = pages.OrderBy(p => p.StartPublish ?? DateTime.MinValue).ToList();
break;
case SortOrder.UpdateDate:
pages = pages.OrderBy(p => p.UpdateDate).ToList();
break;
}
if (sortDirection == SortDirection.Descending) {
pages.Reverse();
}
return pages;
}
示例2: GetEmptyListWithParohiisForDropdown
private SelectList GetEmptyListWithParohiisForDropdown()
{
var parohiis = new List<DropdownMenuViewModel>();
var orderedParohiis = parohiis.OrderBy(p => p.Id != -1).ThenBy(p => p.Name).ToList();
var selectedListParohiis = new SelectList(orderedParohiis, "Id", "Name");
return selectedListParohiis;
}
示例3: GetBunuriCulturaleReport
//.........这里部分代码省略.........
NrBucati = b.NrBucati,
LocDataAutorDescoperiere = b.LocDataAutorDescoperiere,
Colectia = b.Colectia,
MaterialulTitlul = b.MaterialulTitlul,
Dimensiuni = b.Dimensiuni,
Greutate = b.Greutate,
StareConservare = b.StareConservare,
Provenienta = b.Provenienta,
DocumentIntrare = b.DocumentIntrare,
ValoareIntrare = b.ValoareIntrare,
Iesire = b.Iesire,
Verificare = b.Verificare,
Observatii = b.Observatii
})
.ToList();
foreach (var report in reports)
{
var parohii = this.Data.Parohiis
.All()
.FirstOrDefault(p => p.Cif == report.Cif);
var protopopiate = this.Data.Protopopiates
.All()
.FirstOrDefault(p => p.ProtopopiateId == parohii.ProtopopiateId);
report.ParohiiDenumire = parohii.Denumire;
report.ProtopopiateDenumire = protopopiate.Denumire;
}
}
else if (model.Protopopiate != -1 && model.Parohii == -1)
{
reports = bunuriCulturales
.Where(b => b.Parohii.ProtopopiateId == model.Protopopiate)
.Select(b => new GetBunuriCulturaleViewModel()
{
ProtopopiateDenumire = b.Parohii.Protopopiate.Denumire,
ParohiiDenumire = b.Parohii.Denumire,
Cif = b.Cif,
NrInventar = b.NrInventar,
DataIntrarii = b.DataIntrarii,
Denumire = b.Denumire,
AutorLocalizare = b.AutorLocalizare,
Descriere = b.Descriere,
NrFisaFototeca = b.NrFisaFototeca,
NrBucati = b.NrBucati,
LocDataAutorDescoperiere = b.LocDataAutorDescoperiere,
Colectia = b.Colectia,
MaterialulTitlul = b.MaterialulTitlul,
Dimensiuni = b.Dimensiuni,
Greutate = b.Greutate,
StareConservare = b.StareConservare,
Provenienta = b.Provenienta,
DocumentIntrare = b.DocumentIntrare,
ValoareIntrare = b.ValoareIntrare,
Iesire = b.Iesire,
Verificare = b.Verificare,
Observatii = b.Observatii
})
.ToList();
}
else if (model.Protopopiate != -1 && model.Protopopiate != -1)
{
reports = bunuriCulturales
.Where(b => b.Cif == selectedParohii.Cif)
.Select(b => new GetBunuriCulturaleViewModel()
{
ProtopopiateDenumire = b.Parohii.Protopopiate.Denumire,
ParohiiDenumire = b.Parohii.Denumire,
Cif = b.Cif,
NrInventar = b.NrInventar,
DataIntrarii = b.DataIntrarii,
Denumire = b.Denumire,
AutorLocalizare = b.AutorLocalizare,
Descriere = b.Descriere,
NrFisaFototeca = b.NrFisaFototeca,
NrBucati = b.NrBucati,
LocDataAutorDescoperiere = b.LocDataAutorDescoperiere,
Colectia = b.Colectia,
MaterialulTitlul = b.MaterialulTitlul,
Dimensiuni = b.Dimensiuni,
Greutate = b.Greutate,
StareConservare = b.StareConservare,
Provenienta = b.Provenienta,
DocumentIntrare = b.DocumentIntrare,
ValoareIntrare = b.ValoareIntrare,
Iesire = b.Iesire,
Verificare = b.Verificare,
Observatii = b.Observatii
})
.ToList();
}
var orderedReports = reports
.OrderBy(r => r.ParohiiDenumire)
.ThenBy(r => r.ProtopopiateDenumire)
.ToList();
return PartialView("_GetBunuriCulturaleReport", orderedReports);
}
示例4: GetParohiisDependsOnPropopiateId
public ActionResult GetParohiisDependsOnPropopiateId(int protopopiateId)
{
if (protopopiateId == -1)
{
var list = new List<DropdownMenuViewModel>();
var defaultDropdownValue = new DropdownMenuViewModel()
{
Id = -1,
Name = "All"
};
list.Add(defaultDropdownValue);
var emptyDropdownValue = new DropdownMenuViewModel()
{
Id = 0,
Name = ""
};
list.Add(emptyDropdownValue);
var orderedList = list.OrderBy(p => p.Id != -1).ThenBy(p => p.Name).ToList();
return Json(orderedList, JsonRequestBehavior.AllowGet);
}
else
{
var parohiis = this.Data.Parohiis
.All()
.Where(p => p.ProtopopiateId == protopopiateId)
.Select(p => new DropdownMenuViewModel()
{
Id = p.Cif,
Name = p.Denumire
})
.ToList();
var defaultDropdownValue = new DropdownMenuViewModel()
{
Id = -1,
Name = "All"
};
parohiis.Add(defaultDropdownValue);
var orderedParohiis = parohiis.OrderBy(p => p.Id != -1).ThenBy(p => p.Name).ToList();
return Json(orderedParohiis, JsonRequestBehavior.AllowGet);
}
}
示例5: getDetalleDeudaUnidad
public static List<DetalleDeuda> getDetalleDeudaUnidad(unidad u, bool isNewExpensa = false, bool isRegenerarUnidad = false)
{
try
{
DateTime periodo = DateTime.Parse(DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year);
if (isNewExpensa)
periodo = periodo.AddMonths(1);
admEntities db = Datos.getDB();
List<expensas> expensas = db.expensas.Where(x => x.dir_edificio == u.dir_edificio && x.pagado == 0 && x.id_unidad == u.id_unidad && x.fecha < periodo).ToList();
List<recargo_exclusivo> exclusivos = db.recargo_exclusivo.Where(x => x.dir_edificio == u.dir_edificio && x.pagado != 1 && x.id_unidad == u.id_unidad && x.fecha < periodo).ToList();
List<recargo_legal> legales = db.recargo_legal.Where(x => x.dir_edificio == u.dir_edificio && x.pagado != 1 && x.id_unidad == u.id_unidad && x.fecha < periodo).ToList();
List<recargo_vario> varios = db.recargo_vario.Where(x => x.dir_edificio == u.dir_edificio && x.pagado != 1 && x.id_unidad == u.id_unidad && x.fecha < periodo).ToList();
List<DetalleDeuda> detalleDeuda = new List<DetalleDeuda>();
Double tasaMensual = CatalogoTasas.getTasaDeudor();
Double tasa2Vto = CatalogoTasas.getTasaVto();
expensas lstExpensa = null;
if (expensas.Count > 0)
lstExpensa = expensas.OrderByDescending(x => x.fecha).First();
if (expensas.Count > 0 && isRegenerarUnidad)
{
expensas.Remove(lstExpensa);
if (expensas.Count > 0)
lstExpensa = expensas.OrderByDescending(x => x.fecha).First();
}
Double recargos = 0;
foreach (recargo_exclusivo e in exclusivos)
{
DetalleDeuda d = new DetalleDeuda();
d.Edificio = e.dir_edificio;
d.Unidad = e.id_unidad;
d.Periodo = e.fecha;
d.Importe = e.importe;
d.Recargo = getRecargo(tasaMensual, e.importe, e.fecha, (DateTime)periodo);
d.Tipo = "Exclusivo";
d.NroFactura = e.concepto;
recargos += d.Importe;
detalleDeuda.Add(d);
}
foreach (recargo_legal e in legales)
{
DetalleDeuda d = new DetalleDeuda();
d.Edificio = e.dir_edificio;
d.Unidad = e.id_unidad;
d.Periodo = e.fecha;
d.Importe = e.importe;
d.Recargo = getRecargo(tasaMensual, e.importe, e.fecha, (DateTime)periodo);
d.Tipo = "Legales";
d.NroFactura = e.concepto;
recargos += d.Importe;
detalleDeuda.Add(d);
}
foreach (recargo_vario e in varios)
{
DetalleDeuda d = new DetalleDeuda();
d.Edificio = e.dir_edificio;
d.Unidad = e.id_unidad;
d.Periodo = e.fecha;
d.Importe = e.importe;
d.Recargo = getRecargo(tasaMensual, e.importe, e.fecha, (DateTime)periodo);
d.Tipo = "Varios";
d.NroFactura = e.concepto;
recargos += d.Importe;
detalleDeuda.Add(d);
}
bool isSdoVto = false;
if (!isNewExpensa && !isRegenerarUnidad)
{
if (expensas.Count > 0)
{
var fVto1 = DateTime.Parse(lstExpensa.fechaVto1.Value.Day + "/" + lstExpensa.fechaVto1.Value.Month + "/" + lstExpensa.fechaVto1.Value.Year);
var now = DateTime.Parse(DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year);
if (fVto1 < now)
isSdoVto = true;
}
}
foreach (expensas e in expensas)
{
DetalleDeuda d = new DetalleDeuda();
d.Edificio = e.dir_edificio;
d.Unidad = e.id_unidad;
d.Periodo = e.fecha;
d.NroReferencia = e.nro_referencia;
d.NroFactura = e.nro_factura;
d.Tipo = "Ordinaria";
//.........这里部分代码省略.........