首先,我刚刚开始使用 LINQ,但我并不真正了解它。
无论如何,我想做的是使用 LINQ 和 .Where 语句添加到列表中。
这是我尝试过的:
List<object> FirstList = new List<object>();
List<object> SecondList = new List<object>();
Listener.Clients.Where(x => (x.Value.Authenticated) ? FirstList.Add(x.Value.UserID) : SecondList.Add(x.Value.UserID));
Listener 是一个套接字包装类,而 Clients 是一个类 Client 的数组。
在该 Client 类中,我需要一些值,我想检查该客户端是否经过身份验证(登录),如果是,将其添加到第一个列表中,如果不是,将其添加到第二个列表,但似乎 ?: 运算符必须有返回值,但添加到列表不会返回任何内容。
我希望我解释得很好;我不是最会说话的。