我有一个foreach块,为了进行跟踪调试,我想在其中绘制foreach内部步骤的索引。作为一名C#新手,我这样做:
int i = 1;
foreach (x in y)
{
... do something ...
WriteDebug("Step: "+i.ToString());
i++;
}
我想知道是否有任何方法可以获得当前步骤的索引值,而无需为此目的显式创建一个变量。
编辑:为了澄清,我显然熟悉for循环的选项,但是我正在处理的不是一个数组,而是一个无序集合。编号的目的只是为了显示调试级别的进度,而不是其他。
我想在一条不和谐的消息中列出一个数组。到目前为止,我有以下代码:
message.channel.send("Game is starting with " + playerNumber + " Players! \n"
+ memberIDs.forEach(element => ("<@" + element + "> \n")));
memberIDs数组包含来自特定通道中成员的所有I,现在我要将通道中的所有成员放入消息中。我尝试过上面的代码,但它只给了我一个信息:
Game is starting
为了简单起见,设想一个类汽车的循环;其中每辆车都包含一个汽车系统的列表;第二个循环通过每个系统将它们从汽车中删除。理想情况下,在最后,每辆车将没有系统。
这是简化的代码。
public class ParseCars: MonoBehaviour
{
foreach (cars a_car in cars_list)
{
// retrieve the systems for the current car
List<car_system> systems_list = a_car.ReturnSystemList();
我期望@arr1的最后一个元素作为代码的输出:
#!/usr/bin/perl
my @arr1 = qw(son kon bon won kon don pon won pon don won);
my $innr_element = '';
foreach $innr_element ( @arr1 ) {
## do something
}
print "--->$innr_element<---\n";
但我什么也没得到(空白输出)。如果$innr_element是由Perl作为块作用域变量(从内部到前端)在内部创建的,那么下面的代码
因此,我正尝试在我的应用程序中使用windows.localstorage创建一个对象数组。 export class MyListComponent implements OnInit {
public myStorage = window.localStorage;
public list : any [] = [];
public empty = true;
constructor() { }
ngOnInit(): void {
for(var k in window.localStorage) {
var temp = this.my
我需要将数据从DB2数据库提取到Server。我需要基于一个Excel文件来创建我的查询,我有176条记录,我需要创建重复的查询&比如放在SQL server中;
我有一个Excel,它有一个数字,从日期到现在,还有一个国家,所以查询应该使用记录中的这些信息。
SELECT *
FROM dbo.Test
WHERE Number = excel.Number1 AND Date BETWEEN excel.fromDate1 AND excel.toDate1 AND Country = excel.country1
然后再进行另一个查询
SELECT *
FROM dbo.Test
我认为变量应该退出循环,以便只定义一次变量。
喜欢,
var target;
elementsArray.forEach(function(ele) {
target = $('input[name=' + ele + ']');
// do something with target
});
但是,我读了一些JS编码建议,也就是说,变量应该在范围内定义。
那我应该这样用吗?
elementsArray.forEach(function(ele) {
var target = $('input[name=' + ele +