LINQ select non-empty strings

LINQ select non-empty strings

To select non-empty strings using LINQ, you can use the Where method to filter the collection based on a condition that checks if the string is not null and has a length greater than zero. Here's how you can do it:

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<string> listOfStrings = new List<string>
        {
            "Hello",
            "",
            "World",
            null,
            "LINQ",
            "   ", // Whitespace, but considered as non-empty string
            "   \t  " // Whitespace, but considered as non-empty string
        };

        // Select non-empty strings using LINQ
        var nonEmptyStrings = listOfStrings.Where(str => !string.IsNullOrEmpty(str) && str.Trim().Length > 0);

        // Output the non-empty strings
        foreach (var str in nonEmptyStrings)
        {
            Console.WriteLine(str);
        }
    }
}

In this example, we have a List<string> called listOfStrings containing some strings, including empty strings, null values, and strings with whitespaces. The LINQ query uses the Where method with a lambda expression to filter out the non-empty strings. The condition !string.IsNullOrEmpty(str) && str.Trim().Length > 0 ensures that the string is not null and has a length greater than zero after trimming any leading or trailing whitespaces.

The output of this program will be:

Hello
World
LINQ

As you can see, the empty string, null values, and strings containing only whitespaces are filtered out, and only the non-empty strings are selected and displayed.

Examples

  1. LINQ select non-empty strings C# example Description: This query is likely searched by developers aiming to filter out empty strings from a collection using LINQ in C#.

    var nonEmptyStrings = yourCollection.Where(s => !string.IsNullOrEmpty(s)).ToList();
    
  2. LINQ select non-empty strings from list Description: Developers may be searching for a concise way to extract non-empty strings from a list using LINQ.

    var nonEmptyStrings = yourList.Where(s => !string.IsNullOrEmpty(s)).ToList();
    
  3. How to use LINQ to filter empty strings C# Description: This query suggests a desire to utilize LINQ to eliminate empty strings from a collection in C#.

    var nonEmptyStrings = yourCollection.Where(s => !string.IsNullOrEmpty(s)).ToList();
    
  4. LINQ select non-blank strings Description: Users may be looking for a LINQ expression to retrieve non-blank strings from a collection.

    var nonEmptyStrings = yourCollection.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();
    
  5. C# LINQ select not null strings Description: This query targets developers interested in selecting non-null strings using LINQ in C#.

    var nonNullStrings = yourCollection.Where(s => s != null).ToList();
    
  6. How to filter out empty strings in LINQ C# Description: Developers may be seeking guidance on using LINQ to remove empty strings from a collection in C#.

    var nonEmptyStrings = yourCollection.Where(s => !string.IsNullOrEmpty(s)).ToList();
    
  7. LINQ select non-empty strings from array Description: Users may specifically want to learn how to filter non-empty strings from an array using LINQ.

    var nonEmptyStrings = yourArray.Where(s => !string.IsNullOrEmpty(s)).ToList();
    
  8. C# LINQ select strings with content Description: This query implies an interest in selecting strings containing content, excluding empty ones, using LINQ in C#.

    var nonEmptyStrings = yourCollection.Where(s => !string.IsNullOrEmpty(s)).ToList();
    
  9. LINQ select non-empty strings from IEnumerable Description: Developers might be looking for a way to filter non-empty strings from an IEnumerable using LINQ.

    var nonEmptyStrings = yourIEnumerable.Where(s => !string.IsNullOrEmpty(s)).ToList();
    
  10. C# LINQ select non-empty strings from collection Description: This query seeks a solution to select non-empty strings from a collection using LINQ in C#.

    var nonEmptyStrings = yourCollection.Where(s => !string.IsNullOrEmpty(s)).ToList();
    

More Tags

timezone mov squarespace templating memory multiclass-classification jframe src titlebar refresher

More C# Questions

More Investment Calculators

More Other animals Calculators

More Financial Calculators

More Bio laboratory Calculators