我正在编写一个程序,它只会读取包含以下信息的2个不同的.csv文件:
file 1 file2
AA,2.34 BA,6.45
AB,1.46 BB,5.45
AC,9.69 BC,6.21
AD,3.6 AC,7.56
Run Code Online (Sandbox Code Playgroud)
第一列是string第二列,第二列是double.
到目前为止,我没有困难阅读这些文件并将值放入List:
firstFile = new List<KeyValuePair<string, double>>();
secondFile = new List<KeyValuePair<string, double>>();
Run Code Online (Sandbox Code Playgroud)
我正在尝试指导我的程序:
AA)double在这种情况下),如果在这种情况下匹配,则将整行添加到单独的行中List.类似于下面的伪代码:
for(var i=0;i<firstFile.Count;i++)
{
firstFile.Column[0].value[i].SearchMatchesInAnotherFile(secondFile.Column[0].values.All);
if(MatchFound)
{
CompareCorrespondingDoubles();
if(true)
{
AddFirstValueToList();
}
}
}
Run Code Online (Sandbox Code Playgroud)
而不是List我尝试使用,Dictionary但这个数据结构没有排序,也无法通过索引访问密钥.
我不是要求提供确切的代码,而是问题是:
你建议将什么作为该程序的适当数据结构使用,以便我可以进一步调查自己?
如何推送到远程存储库中的特定文件夹?我的本地 C 驱动器上有以下结构:
myfolder/
.git
folder1
folder2
folder3
folder4
.gitignore
Run Code Online (Sandbox Code Playgroud)
我git init在这个文件夹中执行了命令。之后我做了git add .然后git commit -m "My first commit"现在我想将它推送到包含类似结构的 VSTS远程存储库:
https://helloworld.visualstudio.com/VSTS_folder/_git/VSTS_folder
VSTS_folder/
greenFolder
redFolder
blueFolder
blackFolder
yellowFolder
.gitignore
README.md
Run Code Online (Sandbox Code Playgroud)
其中VSTS_folder是存储库的名称。greenFolder、redFolder和yellowFolder已经有一些代码了。我想要做的是将我的本地内容推送到空的blackFolder远程文件夹。我试图避免弄乱 repo 并将我的东西推到根目录。我正在使用,git remote add origin https://helloworld.visualstudio.com/VSTS_folder/_git/VSTS_folder/blackFolder但没有用。实现此目的的适当 git 命令是什么?谢谢。
如果我的问题看起来很愚蠢,我会提前道歉,但由于某种原因,我无法通过更优雅的解决方案来解决问题.所以我有一个利用switch-case块的方法,类似于下面的代码块:
public enum Items
{
item_1, item_2, item_3, .... item_N
};
private string String_1 {get; set;}
private string String_2 {get; set;}
private string String_3 {get; set;}
// ...
private string String_N {get; set;}
public void DoSomething(Items item){
switch(item){
case item_1:
MethodNumberOne();
MethodNumberTwo();
MethodNumberThree();
Console.WriteLine($"{0} is displayed on the page", String_1);
break;
case item_2:
MethodNumberOne();
MethodNumberTwo();
MethodNumberThree();
Console.WriteLine($"{0} is displayed on the page", String_2);
break;
case item_3:
MethodNumberOne();
MethodNumberTwo();
MethodNumberThree();
Console.WriteLine($"{0} is displayed on the page", String_3);
break;
// ...
case …Run Code Online (Sandbox Code Playgroud) 如何将 PowerShell 中的简单哈希数组转换为 HTML 表?
$array = @{
"Name" = "My Name"
"Surname" = "My Surname"
"Address" = "My Address"
"DateOfBirth" = "My Date Of Birth"
"Hobby" = "My Hobby"
"Age" = "My Age"
}
Run Code Online (Sandbox Code Playgroud)
然后继续添加行?有没有人以前实现过这个?下面我将根据几个在线论坛提供我迄今为止尝试过的示例:
[System.Management.Automation.PSCustomObject]$array | ConvertTo-Html
-Fragment
Run Code Online (Sandbox Code Playgroud)
无法将“System.Collections.Hashtable”类型的“System.Collections.Hashtable”值转换为“System.Management.Automation.PSCustomObject”类型。在 line:0 char:0 + [System.Management.Automation.PSCustomObject]$array | ConvertTo-Html ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [], RuntimeException +fullyQualifiedErrorId : ConvertToFinalInvalidCastException
New-Object psobject -Property $array | ConvertTo-Html -Fragment
Run Code Online (Sandbox Code Playgroud)
System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry
$array | Select 'Name','Surname','Address','DateOfBirth','Hobby', 'Age' | …Run Code Online (Sandbox Code Playgroud) c# ×2
azure-devops ×1
coding-style ×1
converters ×1
csv ×1
directory ×1
enums ×1
git ×1
html ×1
powershell ×1
push ×1