Linq etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Linq etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
8 Kasım 2020 Pazar
QueryParamsModel
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
namespace Model.Model
{
public class QueryParamsModel
{
public string Filter { get; set; }
public string SortOrder { get; set; }
public string SortField { get; set; }
public int PageSize { get; set; }
public int PageNumber { get; set; }
public IQueryable Sort(IQueryable query)
{
if (!string.IsNullOrEmpty(this.SortField))
{
var entityType = typeof(T);
var property = entityType
.GetProperties()
.FirstOrDefault(c => c.Name.ToLowerInvariant() == this.SortField.ToLowerInvariant());
if (property != null)
{
var parameterExp = Expression.Parameter(entityType);
var memberExp = Expression.MakeMemberAccess(parameterExp, property);
var bodyExp = Expression.Convert(memberExp, typeof(object));
var lambdaExp = Expression.Lambda>(bodyExp, parameterExp);
if (this.SortOrder == "desc")
{
query = query.OrderByDescending(lambdaExp);
}
else
{
query = query.OrderBy(lambdaExp);
}
}
}
return query;
}
}
}
14 Haziran 2016 Salı
6 Mayıs 2015 Çarşamba
Foreach döngü sırasını bulma
foreach (var x in list.Select((value, index) => new { value, index }))
{
// Use x.value and x.index in here
}
{
// Use x.value and x.index in here
}
2 Mayıs 2015 Cumartesi
LINQ ile rastgele şifre üretmek
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var random = new Random();
var result = new string(
Enumerable.Repeat(chars, 8)
.Select(s => s[random.Next(s.Length)])
.ToArray());
var random = new Random();
var result = new string(
Enumerable.Repeat(chars, 8)
.Select(s => s[random.Next(s.Length)])
.ToArray());
29 Nisan 2015 Çarşamba
Model doğrulama
private IList<ValidationResult> ValidateModel(object model)
{
var validationResults = new List<ValidationResult>();
var ctx = new ValidationContext(model);
Validator.TryValidateObject(model, ctx, validationResults, true);
return validationResults;
}
içine aldığı modelin [Required] attributelerinden girilmeyenleri yakalıyor.
{
var validationResults = new List<ValidationResult>();
var ctx = new ValidationContext(model);
Validator.TryValidateObject(model, ctx, validationResults, true);
return validationResults;
}
içine aldığı modelin [Required] attributelerinden girilmeyenleri yakalıyor.
23 Şubat 2015 Pazartesi
linq tekrar eden string
formControl.SendKeys(new string(Enumerable.Repeat('a', Convert.ToInt32(lengtMin) + 1).ToArray()));
Kaydol:
Kayıtlar (Atom)
.net 6 mapget kullanımı
app.UseEndpoints(endpoints => { endpoints.MapGet("/", async context => { var response = JsonConvert.Seriali...
-
Komut ekranına aşagıdaki komutları yazarak windows service işlemlerini gerçekleştirebiliriz. Not : Komut ekranı (Başlat -> Çalıştır -...
-
COMMAND PROMPT TEMEL VE İLERİ DÜZEY ANLATIM Command Prompt komutlarını anlatmaya başlamadan önce, MS-DOS komut türlerine değinelim. Komut...
-
(3)BİN (6)MİLYON (9)MİLYAR (12)TRİLYON (15)KATRİLYON (18)KENTİLYON (21)SEKSİLYON (24)SEPTİLYON (27)OKTİLYON (30)NONİLYON (33)DESİL...