小编Hap*_*ird的帖子

属性值以特定字符串结尾的元素的XPath?

鉴于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)

html xml xpath ends-with

6
推荐指数
3
解决办法
7764
查看次数

如何将具有布尔条件的if-else转换为switch?

我想将以下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)

有人可以帮忙吗?

java if-statement switch-statement

2
推荐指数
1
解决办法
128
查看次数

C#6.0默认初始化

以下代码在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或为空,如果它已经有值,请不要触摸它.

c# initialization properties c#-6.0

2
推荐指数
1
解决办法
713
查看次数

获取方法名称为String,强类型(C#)

有没有办法将方法的名称作为文本,强类型?

    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,但我找不到有用的东西.

c# string methods

0
推荐指数
1
解决办法
79
查看次数

如何将这个foreach循环转换为LINQ语句?

我是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)

c# linq foreach

-1
推荐指数
1
解决办法
97
查看次数

string [0]从字符串中获取第一个字符

我有一个我不明白的问题.这是我的代码:

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)

c# string casting

-3
推荐指数
1
解决办法
8310
查看次数