我是.net 3.5的新手.我有一个项目集合:
IList<Model> models;
Run Code Online (Sandbox Code Playgroud)
哪里
class Model
{
public string Name
{
get;
private set;
}
}
Run Code Online (Sandbox Code Playgroud)
我想得到名称长度最长的元素.我试过了
string maxItem = models.Max<Model>(model => model.Name.Length);
Run Code Online (Sandbox Code Playgroud)
但它当然会返回最大长度(我需要一个Model
对象).我知道有一种方法可以使用扩展方法,但我不知道如何.
在我的应用程序中,我允许用户选择包含一些数据的文件,读取数据,并在用户关闭时再次打开应用程序.我认为可以将值存储在Settings中,所以我写了一个类:
public static class SettingsManager
{
public static string ComplexValidationsString
{
get { return (string)Properties.Settings.Default["ComplexValidations"]; }
set { Properties.Settings.Default["ComplexValidations"] = value; }
}
//some more
}
Run Code Online (Sandbox Code Playgroud)
设置值并关闭应用程序后,该值将丢失.有没有类似的方法来保持价值?我曾经看过一些代码来替换配置文件中写的数据,所以我想有一种方法.
是否可以使用Active Directory用户设置Access持久性?
编辑:总体目标是允许某些用户查看某些表并拒绝其他用户的此权限.我想知道是否可以使用活动目录用户完成.
我有一个结构数组,每个结构都有字段'input'和'output'.输入值是二进制数组,输出值是整数.假设我有一个特定的二进制数组,例如A = [0 1 1 0 1 0].如何在数组中找到输入字段中的值等于A的元素?
有一段代码:
int p(char *a, char*b)
{
while (*a | *b)
{
if (*a ^ *b)
//...
}
}
Run Code Online (Sandbox Code Playgroud)
我真的不知道它在做什么.
编辑:我理解|
和^
操作员做什么,我只是不知道他们将如何处理char
价值观.
通常,您必须将应用程序使用的所有.dll文件放在与.exe文件相同的位置.我想将这些库保存在其他专用文件夹中,只显示我的应用程序在哪里查找它们(通过app.config中的某个路径或类似的东西).我该怎么做呢?
我有一列Start和Column End.我希望得到它们之间的小时数和分钟数.选择强制转换(End - Start as varchar)给出奇怪的结果,例如2009-07-24 06:16 - 2009-07-24 06:30给出结果12:14 AM ...将它转换为varchar是很重要的,因为以后我将使用right()和left()从字符串中剪切子字符串.我怎样才能得到正确的结果?