鉴于HTML包含:
<div tagname="779853cd-355b-4242-8399-dc15f95b3276_Destination" class="panel panel-default"></div>
Run Code Online (Sandbox Code Playgroud)
我们如何在XPath中编写以下表达式:
查找属性以字符串'Destination'结尾的<div>元素tagname
我一直在寻找几天,我无法想出一些有用的东西.在众多中,我试过例如:
div[contains(@tagname, 'Destination')]
Run Code Online (Sandbox Code Playgroud) 我想将以下if-else循环转换为Switch情况,我希望转换布尔条件.
public String getRandomValues(WebElement input) {
String value;
if (input.getAttribute("id").equalsIgnoreCase("FIRSTNAME")) {
value = "User";
} else if (input.getAttribute("id").equalsIgnoreCase("LASTNAME")) {
value = "Name";
} else if (input.getAttribute("id").equalsIgnoreCase("ACCOUNTNUMBER")) {
value = "0123945486855";
} else if (input.getAttribute("id").equalsIgnoreCase("EMAIL")) {
value = "user@domain.com";
} else if (input.getAttribute("id").equalsIgnoreCase("PHONE")) {
value = "98287825858";
} else if (input.getAttribute("id").equalsIgnoreCase("DATE")) {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
value = dateFormat.format(new Date());
} else {
value = "Random Value 123";
}
return value;
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
以下代码在C#5.0中有效:
private static String _prefix;
public static String Prefix
{
get { return _prefix; }
set {_prefix = (value == String.Empty) ? "abc_" : value;}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用默认初始化在C#6中更简洁地编写它.(https://msdn.microsoft.com/en-us/magazine/dn802602.aspx)
以下代码在C#6.0中有效(但逻辑不同)
public String Prefix { get; set; } = "abc_";
Run Code Online (Sandbox Code Playgroud)
我尝试过:
public String Prefix { get; set; } value == String.Empty ? "abc_" : value
但由于当前上下文中不存在名称"value",因此失败
我该如何解决这个错误?
我要做的是将属性设置为"abc_",如果它为null或为空,如果它已经有值,请不要触摸它.
有没有办法将方法的名称作为文本,强类型?
private void Do()
{
}
private Something ReturnSomething()
{
return new Something();
}
private void GenerateCode()
{
// ----------------
// Do().GetName;
// ReturnSomething().GetName;
// ----------------
// How to do this?
}
Run Code Online (Sandbox Code Playgroud)
我尝试了类似Do().ToString();或使用过的东西Reflection,但我找不到有用的东西.
我是LINQ的初学者.
如何将其转换为LINQ语句?
List<Foo> myList = new List<Foo>();
myList.AddRange(// here I add my items);
foreach (Foo x in myList)
{
if (x.IsRequired() == false) throw new Exception();
}
Run Code Online (Sandbox Code Playgroud)
LINQ声明?喜欢:
myList.ForEach(x => //something here);
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但是这对我不起作用.
myList.ForEach(x => if (x.IsRequired() == false) throw new Exception());
Run Code Online (Sandbox Code Playgroud) 我有一个我不明白的问题.这是我的代码:
String input = "3 days ago"
String firstCharacter = input[0].ToString(); //Returns 3
int firstCharacter = (int)input[0]; //Returns 51
Run Code Online (Sandbox Code Playgroud)
为什么它会回归51?
PS:我的代码来自这个帖子:C#:如何获取字符串的第一个字符串?
更多信息:
In case that input = "5 days ago", then int firstCharacter is 53.
Run Code Online (Sandbox Code Playgroud)