در این مقاله نحوه استفاده از عبارات Distinct و FirstOrDefault را با استفاده از linq.js در .NET یاد می گیریم.
اجازه دهید مشاهده کنیم که چگونه از عبارات Distinct() و FirstOrDefault() به کمک linq.js در اپلیکیشن های وب .NET استفاه می کنیم.
مزایا
- برای نوشتن کوئری های ساده LINQ از Entity framework به سمت کلاینت با استفاده از LinqJS مفید است.
- برای اعتبارسنجی داده ها در سمت کلاینت بهتر است.
- کارایی و عملکرد اپلیکیشن را ارتقا می دهد.
اجازه دهید که یک به یک بررسی نماییم.
- تابع Distinct() در اینجا متفاوت است.
کد C#.NET
var FirstNameCollection = myDataArray.Select(x => x.FirstName).Distinct();
کد LinqJS
// Retrieves non-duplicate FirstName values. var FirstNameCollection = Enumerable.From(myDataArray).Distinct(function(x) { return x.FirstName; }).Select(function(FName) { return FName; }).ToArray();
- تابع FirstOrDefault() تقریبا مشابه است.
کد C#.NET
public class cmbMonthOfWeek { public string cmbMonth { get; set; } public int Id { get; set; } } List < cmbMonthOfWeek > weekInfo = new List < cmbMonthOfWeek > (); weekInfo.Add(new cmbMonthOfWeek { cmbMonth = "First week", Id = 0 }); weekInfo.Add(new cmbMonthOfWeek { cmbMonth = "Second week", Id = 1 }); weekInfo.Add(new cmbMonthOfWeek { cmbMonth = "Third week", Id = 2 }); weekInfo.Add(new cmbMonthOfWeek { cmbMonth = "Fourth week", Id = 3 }); var defaultWeekData = (from p in weekInfo where p.Id == 1 select p).FirstOrDefault();
FirstOrDefault
توجه:
اینجا در defaultWeekData، شما مقدار cmbMonth = “Second week” را دریافت خواهید کرد.
کد LinqJS
$scope.cmbMonthOfWeek = [{ "cmbMonth": "First week", "Id": 0 }, { "cmbMonth": "Second week", "Id": 1 }, { "cmbMonth": "Third week", "Id": 2 }, { "cmbMonth": "Fourth week", "Id": 3 }, ]; var defaultWeekData = Enumerable.From($scope.cmbMonthOfWeek).Where(function(x) { return x.Id == 1 }).FirstOrDefault();
توجه:
با defaultWeekData، مقدار cmbMonth = “Second week” را دریافت خواهید کرد.
ما در این مقاله با موضوع : روش استفاده از Distinct By در پروژه چگونه است + فیلم آموزشی به بررسی Distinct در سی شارپ پرداختیم.
هیچ دیدگاهی نوشته نشده است.