91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
南安市| 陇南市| 志丹县| 惠州市| 尼木县| 喀什市| 铜鼓县| 商丘市| 华安县| 兴文县| 保靖县| 阿巴嘎旗| 讷河市| 霍林郭勒市| 通江县| 陇西县| 五台县| 东阳市| 盐津县| 衡阳市| 乐陵市| 陕西省| 益阳市| 百色市| 攀枝花市| 禄劝| 鄢陵县| 简阳市| 财经| 麻江县| 满城县| 兴安盟| 庄浪县| 宣武区| 犍为县| 榕江县| 宜昌市| 喀什市| 永靖县| 青川县| 象山县|