【发布时间】:2020-05-12 18:20:44
【问题描述】:
我有这门课:
public class UserSet
{
public int One { get; set; }
public string Two { get; set; }
public string Three { get; set; }
}
还有一个静态类:
public static class AllUsers
{
public static List<UserSet> Usersc = new List<UserSet>();
}
我总是创建新的UserSet,然后将其存储在Usersc。基本上我是这样做的:
Data.UserSet setupSet = new Data.UserSet()
{
One = name,
Two = OsCislo,
Three = User.Identity.Name
};
然后我保存它。
Data.AllUsers.Usersc.Add(setupSet)
现在我想做的是:
- 定义设置集
- 检查 setupSet 是否在 Usersc 中。
- 如果一个(来自我的 setupSet)在 Usersc 中,那么
3a) 如果 setupSet 在 Userc 中并且一切都相等,则不要做任何事情。
3b) 如果有所不同,则删除 AllUsers 中的旧 UserSet 并插入新的
在代码中它看起来像这样:
Data.UserSet setupSet = new Data.UserSet()
{
One = name,
Two = OsCislo,
Three = User.Identity.Name
};
if (Data.AllUsers.Usersc.Select(s => s.One).ToList().Contains(User.Identity.Name))
{
// Always returns false for some reason
if (!Data.AllUser.Usersc.Contains(setupSet))
{
Data.AllUsers.Usersc.Remove(Data.AllUsers.Usersc.Where(s => s.One == User.Identity.Name).ToList().First());
Data.AllUsers.Usersc.Add(setupSet);
}
}
else
{
Data.AllUsers.Usersc.Add(setupSet);
}
如您所见,问题出在我的 if 语句中,我尝试获取 setupSet 是否在 Usersc 中,但由于某些奇怪的原因,即使 setupSet 应该在其中,它总是返回 false。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-core c#-4.0