C# 验证 list 是否为空
时间: 2023-09-02 22:06:35 浏览: 64
您可以使用以下代码来验证C#中的List是否为空:
```csharp
List<int> myList = new List<int>();
if (myList == null || myList.Count == 0)
{
Console.WriteLine("List is empty.");
}
else
{
Console.WriteLine("List is not empty.");
}
```
在上面的代码中,我们首先检查List是否为null(即是否已分配内存),然后检查List的元素数量是否为0。如果满足其中任何一个条件,则认为List为空。
请注意,这种方法也适用于其他类型的List,只需将`int`替换为您实际使用的类型即可。
相关问题
C# 验证06月月份的假日
对于中国的法定节假日,可以使用以下代码来判断某一天是否为假期:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
var holidays = new List<string>()
{
"0601", // 儿童节
"0626", // 端午节
// 其他法定节假日
};
var today = DateTime.Now.ToString("MMdd");
if (holidays.Contains(today))
{
Console.WriteLine("今天是假期!");
}
else
{
Console.WriteLine("今天不是假期!");
}
}
}
```
以上代码中,我们定义了一个字符串列表 `holidays`,其中包含了所有的法定节假日日期。然后获取当前日期的月份和日,判断是否在 `holidays` 中出现,如果出现则说明当天是假期。注意,这种方法只适用于中国法定节假日,其他国家和地区需要根据具体情况进行判断。
写一段C#身份验证到吗
以下是 C# 中使用身份验证的示例代码:
```csharp
// 定义用户类
class User {
public string Name { get; set; }
public string Password { get; set; }
}
// 定义身份验证类
class Authentication {
// 模拟存储用户信息的数据库
private static List<User> users = new List<User>() {
new User { Name = "admin", Password = "admin123" },
new User { Name = "user", Password = "user123" },
new User { Name = "guest", Password = "guest123" }
};
// 验证用户名和密码是否匹配
public static bool CheckUser(string name, string password) {
foreach (var user in users) {
if (user.Name == name && user.Password == password) {
return true;
}
}
return false;
}
}
// 使用示例
string name1 = "admin";
string password1 = "admin123";
bool isAuth1 = Authentication.CheckUser(name1, password1); // true
string name2 = "user";
string password2 = "wrongpassword";
bool isAuth2 = Authentication.CheckUser(name2, password2); // false
```
以上代码中,使用 `User` 类表示用户,使用 `Authentication` 类进行身份验证。在 `Authentication` 类中,使用静态列表 `users` 模拟存储用户信息的数据库,使用 `CheckUser` 方法验证用户名和密码是否匹配。在使用时,传入用户名和密码进行验证,返回验证结果。