亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C# Dynamic在LINQ查詢中應用

c#
小樊
98
2024-06-25 01:59:27
欄目: 編程語言

C#中的動態類型可以在LINQ查詢中靈活應用,使得查詢更加動態和通用。下面是一個示例:

假設有一個動態對象列表,我們想要根據用戶輸入的條件動態查詢這個對象列表。可以使用動態類型來實現:

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

class Program
{
    static void Main()
    {
        var dynamicObjects = new List<dynamic>
        {
            new { Id = 1, Name = "Alice", Age = 25 },
            new { Id = 2, Name = "Bob", Age = 30 },
            new { Id = 3, Name = "Charlie", Age = 35 }
        };

        Console.WriteLine("Enter a property name to filter by:");
        string propertyName = Console.ReadLine();

        Console.WriteLine("Enter a value to filter by:");
        string filterValue = Console.ReadLine();

        var filteredObjects = dynamicObjects.Where(obj => obj.GetType().GetProperty(propertyName).GetValue(obj).ToString() == filterValue);

        foreach (var obj in filteredObjects)
        {
            Console.WriteLine($"Id: {obj.Id}, Name: {obj.Name}, Age: {obj.Age}");
        }
    }
}

在這個示例中,我們首先創建了一個包含三個動態對象的列表。然后用戶輸入要過濾的屬性名稱和值,我們使用動態類型進行過濾,最后輸出符合條件的對象。

通過使用動態類型在LINQ查詢中,我們可以實現更加靈活和通用的查詢,不需要提前指定對象的屬性和類型,可以根據用戶輸入任意屬性來進行過濾。

0
象州县| 资讯| 资阳市| 军事| 青阳县| 石门县| 栾川县| 郓城县| 苏尼特左旗| 梁山县| 屏边| 云浮市| 太仆寺旗| 海原县| 玉环县| 两当县| 万安县| 堆龙德庆县| 泸溪县| 白沙| 化德县| 青州市| 卫辉市| 邹平县| 云安县| 通城县| 武隆县| 齐河县| 金山区| 土默特左旗| 桐庐县| 偏关县| 贵州省| 文登市| 平安县| 上思县| 抚宁县| 民乐县| 金门县| 罗平县| 安平县|