当前位置: 首页>>代码示例>>C#>>正文


C# List.GroupBy方法代码示例

本文整理汇总了C#中iTextSharp.text.List.GroupBy方法的典型用法代码示例。如果您正苦于以下问题:C# List.GroupBy方法的具体用法?C# List.GroupBy怎么用?C# List.GroupBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在iTextSharp.text.List的用法示例。


在下文中一共展示了List.GroupBy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetNextChapter

        private ChapterInfo GetNextChapter()
        {
            var waitingList = new List<ChapterInfo>();
            
            foreach (var item in DownloadItems)
            {
                var chapters = item.SelectedChapters.Where(p=>p.Status == DownloadStatus.Waiting);

                waitingList.AddRange(chapters);
            }
            var groups = waitingList.GroupBy(p => p.Priority).Select(p => p);
            foreach (var group in groups.OrderByDescending(p=>p.Key))
            {
                return group.OrderByDescending(p => p.Sequence).FirstOrDefault();
                break;
            }
            return null;
        }
开发者ID:samuraitruong,项目名称:comitdownloader,代码行数:18,代码来源:QueueDownloadForm.cs

示例2: EnviarCorreoPostergarcionFuncion

 public static void EnviarCorreoPostergarcionFuncion(int codFuncion)
 {
     Funcion funcion = db.Funcion.Where(c => c.codFuncion == codFuncion).First();
     Eventos evento = db.Eventos.Find(funcion.codEvento);
     MailMessage mail = new MailMessage();
     mail.From = new MailAddress(MagicHelpers.CorreoVentas);
     //quienes compraron o reservaron la funcion
     List<DetalleVenta> detalles = db.DetalleVenta.Where(c => c.codFuncion == codFuncion).ToList();
     //saco del detalle las ordenes de venta
     List<Ventas> ventas = new List<Ventas>();
     foreach (DetalleVenta detalle in detalles)
     {
         Ventas venta = db.Ventas.Find(detalle.codVen);
         ventas.Add(venta);
     }
     //con las ordenes de venta puedo saber quienes han comprado 
     List<CuentaUsuario> compradores = new List<CuentaUsuario>();
     foreach (Ventas venta in ventas)
     {
         CuentaUsuario comprador = db.CuentaUsuario.Find(venta.CuentaUsuario.correo);
         //agregamos a compradores que no sean anonimos o  null
         if (comprador != null)
             compradores.Add(comprador);
     }
     //nadie compro entradas al evento aun o todos son anonimos
     if (compradores.Count != 0)
     {
         compradores = compradores.GroupBy(c => c.correo).Select(s => s.First()).ToList();
         //una vez que tengo la lista de compradores les mando un correo a cada uno
         foreach (CuentaUsuario cliente in compradores)
         {
             try
             {
                 mail.To.Add(cliente.correo);
                 mail.Subject = "Postegarcion de Funcion del Evento '" + evento.nombre + "'";
                 mail.IsBodyHtml = true;
                 string htmlBody = "<p>Estimado " + cliente.nombre + " " + cliente.apellido + ", </p>";
                 htmlBody += "<p>Le informamos que la funcion del evento al que va asistir se ha postergado para el dia " + String.Format("{0:d}", funcion.fecha) + " a la hora " + String.Format("{0:t}", funcion.horaIni) + "</p>";
                 //htmlBody += "<p>Por el siguiente motivo:</p><p>" + funcion.motivoCambio + ".</p>";
                 htmlBody += "<br><p>Esperamos su compresion,</p><p>TickNet</p>";
                 mail.Body = htmlBody;
                 SmtpServer.Send(mail);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.ToString());
             }
             //para enviar indivualmente a cada cliente en vez de englobar a todos
             mail.To.Clear();
         }
     }
 }
开发者ID:Rxcso,项目名称:PrototipoSoftware,代码行数:52,代码来源:CuentaUsuarioController.cs


注:本文中的iTextSharp.text.List.GroupBy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。