例如,我有一个由两个元素组成的数组array = ['abc','def'].如何使用一个函数打印整个数组.像这样:print "%s and %s" % array
有可能吗?我有预定数量的元素,所以我知道有多少元素.
编辑:
我正在制作一个sql insert语句,所以会有一些凭据,比方说7,在我的例子中它看起来像这样:
("insert into users values(%s, \'%s\', ...);" % array)
Run Code Online (Sandbox Code Playgroud) 如何比较一个列表中的对象?我重载了==比较两个字符串的运算符:
public static bool operator ==(User one, User two)
{
return one.Email == two.Email;
}
Run Code Online (Sandbox Code Playgroud)
我应该通过列表比较它们之间的比较.我已经提出了一个解决方案,它完成了这项工作,但我希望有更好的方法来实现这一点,使用LINQ或lambda表达式.
foreach (User u in up)
{
foreach (User u2 in up)
{
if (ReferenceEquals(u, u2)) continue;
if (u == u2) Console.WriteLine("Users {0} and {1} have the same mail.", u.ToString(), u2.ToString());
}
}
Run Code Online (Sandbox Code Playgroud) 您好,我正在研究一个简单的MVVM项目;一个简单的文本/配置编辑器,它会加载配置文件,然后在ViewModel签入(如果文件已更改)的情况下,仅通过绑定布尔属性即可启用“保存”菜单项。但是这里出现一个问题,在文本框控件中找不到任何可以绑定到vm属性的属性,以防文本中发生更改。我设法通过在后面的代码中创建一个事件来模拟这种情况:
(DataContext as AnalizeSectionViewModel).ContentChanged = true;
Run Code Online (Sandbox Code Playgroud)
任何文本更改都会触发该事件。但是我想从文本框中绑定一个属性,例如:
IsModified="{Binding ContentChanged}"
Run Code Online (Sandbox Code Playgroud)
这样的事可以做吗?