编辑:我已经更新了我的问题,我知道我可以增加循环而不是4到12,但我之所以分开三个for循环的原因是由于这个原因; 在迭代第一个循环后,我必须单击轮播以进入下一个下一个迭代,因为您可以看到我更新的代码. - 对不起,不知怎的,我在复制/粘贴时错过了代码.
我想迭代遍历行,我拥有的总行数为3,每行有4列,例如:
row 1 has 4 columns
row 2 has 4 columns
row 3 has 4 columns
Run Code Online (Sandbox Code Playgroud)
我创建了3个单独的for循环,我的代码可以工作,但我相信有改进我的代码的空间,它可以在一个循环而不是三个?
这是代码:
//first row
for (int j = 0; j < 4; j++)
{
string _image = String.Format("id('gen{0}')/a[{1}]/img", j, "1");
string _text = String.Format("id('gen{0}')/a[{1}]", j, "2");
...........
WaitForElement(By.XPath(_text)).Click();
}
_carouselDot = String.Format("id('HomePage1_Carousel1')/div/ul/li[{0}]/a", 2);
WaitForElement(By.XPath(_carouselDot)).Click();
//second row
for (int j = 4; j < 8; j++)
{
string _image = String.Format("id('gen{0}')/a[{1}]/img", j, "1");
string _text = String.Format("id('gen{0}')/a[{1}]", j, "2");
........... …Run Code Online (Sandbox Code Playgroud) 到目前为止我所读到的Linq(以及C#)已经进行了区分大小写的检查.
如何使其不敏感?
这是我的代码,它返回0行,我在数据库中有一条记录
bool result = Employee.SearchBy(x => x.Name.Contains("johN schulZ"));
Run Code Online (Sandbox Code Playgroud)
这返回true:
bool result = Employee.SearchBy(x => x.Name.ToLower().Contains("johN schulZ".ToLower()));
Run Code Online (Sandbox Code Playgroud)
后一个解决方案正在运行,但我想知道是否有更方便的方法.
我正在尝试并排标签/输入字段,但我无法实现,这是我的HTML代码:
<div class="col-sm-12 col-md-12">
<div class="block-flat">
<div class="header">
<h3>Horizontal Form</h3>
</div>
<div class="content">
<form class="form-horizontal data-parsley-validate" role="form">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="Name" placeholder="Name">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Address</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="Address" placeholder="Address">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">City</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="City" placeholder="City">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Country</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="Country" placeholder="Country">
</div>
</div>
<div class="form-group">
<label …Run Code Online (Sandbox Code Playgroud) 我有以下代码。一旦我移开光标,背景颜色就会立即变回白色。li当用户单击时如何选择元素?
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://netdna.bootstrapcdn.com/font-awesome/2.0/css/font-awesome.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="col-sm-2 col-md-2" id="sidebar-wrapper">
<div id="sidebar">
<ul class="nav list-group" style="cursor:pointer;">
<li class="active">
<a class="list-group-item"><i class="icon-home icon-1x"></i>Work Order</a>
</li>
<li>
<a class="list-group-item"><i class="icon-home icon-1x"></i>Work Order Jobs</a>
</li>
</ul>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
编辑:
我想要做的就是找到是否db.Id等于xml.Id和db.SubTitle等于xml.SubTitle....等.....我所有的道具
我也尝试过
bool result = db.SequenceEqual(xml) 它一直返回false.
编辑.编辑
我在最终寻求帮助之前做了搜索,我不确定解决问题的最佳方法是什么.
我有两个IList对象,它们都具有完全相同的属性,但数据可能不同.一个对象从db填充,其他对象从xml读取以比较两个源是同步的.
这是我的对象看起来像:
public class EmployeeObject
{
public Int32 Id { get; set; }
public string SubTitle { get; set; }
public string Desc { get; set; }
public bool Active { get; set; }
public string ActiveDateTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
IList<EmployeeObject> db = Db.EmployeeRepository.PopulateFromDb();
IList<EmployeeObject> xml = Xml.EmployeeRepository.PopulateFromXml();
Run Code Online (Sandbox Code Playgroud)
//到目前为止,这两个对象都填充了数据......
现在比较的时间:
我试过这样的事情:
if ((object)xml == null || ((object)db) == null) …Run Code Online (Sandbox Code Playgroud) c# ×3
css ×2
html ×2
linq ×2
compare ×1
for-loop ×1
javascript ×1
jquery ×1
lambda ×1
linq-to-sql ×1