نحوه استفاده از عبارات Distinct و FirstOrDefault با استفاده از linq.js در .NET

FirstOrDefault

FirstOrDefault

در این مقاله نحوه استفاده از عبارات Distinct و FirstOrDefault را با استفاده از linq.js در .NET یاد می گیریم.

اجازه دهید مشاهده کنیم که چگونه از عبارات Distinct() و FirstOrDefault() به کمک linq.js در اپلیکیشن های وب .NET استفاه می کنیم.

مزایا

  1. برای نوشتن کوئری های ساده LINQ از Entity framework به سمت کلاینت با استفاده از LinqJS مفید است.
  2. برای اعتبارسنجی داده ها در سمت کلاینت بهتر است.
  3. کارایی و عملکرد اپلیکیشن را ارتقا می دهد.

اجازه دهید که یک به یک بررسی نماییم.

  1. تابع 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(); 

  1. تابع 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 در سی شارپ پرداختیم.


فاطمه زکایی

فاطمه زکایی هستم. فارغ التحصیل کارشناسی مهندسی نرم افزار، مدت سه سال هست که در زمینه توسعه اپلیکیشن های تحت وب و اندروید و همچنین تولید محتوای تخصصی برنامه نویسی تحت وب و اندروید در مجموعه mspsoft در خدمت شما هستم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.