C# Program to Demonstrate the Use of the Method as a Condition in the LINQ
Last Updated :
06 Mar, 2022
LINQ is known as Language Integrated Query and it is introduced in .NET 3.5. It gives the ability to .NET languages to generate queries to retrieve data from the data source. It removes the mismatch between programming languages and databases and the syntax used to create a query is the same no matter which type of data source is used. In this article, we will demonstrate how to use the method as a condition by taking the example of employee data in which the employee’s name that contains less than four characters in their name. So to this task, we use Where() function. This function filters the given array according to the given condition. Or we can say that Where() method returns the value from the sequence based on the specified criteria.
Example:
Input : [("m"), ("srav"), ("a"), ("gopi"), ("bai")("sai")]
Output : [("m"), ("a"), ("bai"), ("sai")]
Input : [("bobby"), ("ramya"), ("sairam")]
Output : No Output
Approach
To print the list of employees whose name contains less than 4 characters follow the following steps:
- Create a function named “checkstring” which check the length of the string is less than 4 characters.i.e., str.Length < 4.
- Create a list(i.e., XEmployee) that will contain the name of the employees.
- Add the employee names to the list.
- Now find the employee names whose length is less than 4 characters by using “data.Where(employee => checkstring(employee))”.
- Display the employee names.
Example:
C#
using System;
using System.Collections.Generic;
using System.Linq;
class GFG{
static bool checkstring( string str)
{
if (str.Length < 4)
return true ;
else
return false ;
}
static void Main( string [] args)
{
List< string > XEmployee = new List< string >();
XEmployee.Add( "m" );
XEmployee.Add( "srav" );
XEmployee.Add( "a" );
XEmployee.Add( "gopi" );
XEmployee.Add( "bai" );
XEmployee.Add( "sai" );
IEnumerable< string > result = XEmployee.Where(
employee => checkstring(employee));
Console.WriteLine( "Name of the Employees are: " );
foreach ( string stname in result)
{
Console.WriteLine(stname);
}
}
}
|
Output:
Name of the Employees are:
m
a
bai
sai
Share your thoughts in the comments
Please Login to comment...