中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
玉山县| 武胜县| 兴山县| 桦甸市| 庆元县| 清苑县| 襄汾县| 紫云| 望谟县| 郎溪县| 靖边县| 红河县| 南通市| 鄂尔多斯市| 新乡市| 永登县| 罗山县| 长顺县| 昌平区| 汉沽区| 新民市| 平泉县| 西丰县| 新源县| 伊宁市| 高要市| 霍邱县| 平陆县| 青海省| 靖边县| 宜都市| 通辽市| 会泽县| 宿迁市| 宕昌县| 高陵县| 镇平县| 子洲县| 额尔古纳市| 定日县| 鄂尔多斯市|