我有一个 API,它将接受时区偏移量作为字符串。我需要将时区转换为 TimeSpan 并将时间跨度与我拥有的 UTC 数据相加。这就是我正在尝试的。
private bool TryGetHrAndMinFromTimeZone(string timeZone, out TimeSpan result)
{
try
{
var isPositive = !timeZone.StartsWith("-");
var hrAndMin = string.Concat(timeZone.Where(x => x != '-' && x != '+')).Split(':');
var hr = int.Parse(hrAndMin[0]);
var min = int.Parse(hrAndMin[1]);
result = isPositive ? new TimeSpan(hr, min, 0) : new TimeSpan(-hr, -min, 0);
return true;
}
catch (Exception)
{
throw new Exception(string.Format("Provided TimeZone '{0}' is Invalid ", timeZone));
}
}
Run Code Online (Sandbox Code Playgroud)
有更好的选择吗?
我知道,只要应用程序保持运行,静态属性就可以保留其值。非静态类中的私有静态字段是否相同
public class A
{
private static int B;
public int GetSession()
{
return B++;
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的类中,我有一个私有静态字段。调用GetSession()
方法会提供访问次数GetSession()
吗?
我有一个集合List<List<object>>
。我需要将其转换为List<List<string>>
. 这是我试过的,
List<List<object>> dataOne = GetDataOne();
var dataTwo = dataOne.Select(x => x.Select(y => y.ToString()).ToList()).ToList();
Run Code Online (Sandbox Code Playgroud)
这个方法好吗?或者有没有其他最好的方法来做到这一点?
无论如何,是否可以自动转换列表而不对其进行迭代,或者让框架对其进行迭代
我想在更新查询中拆分第一个单词。
-标题:“ Visual Studio”
UPDATE SET TITLE = TITLE.Split(' ')[0]
Run Code Online (Sandbox Code Playgroud)
-结果:“视觉”
我有一个整数数组的数组。我想检查集合中是否存在一个int数组
var coll = new int[3][]
{
new[] {5, 5},
new[] {4, 2},
new[] {3, 4}
};
var valueToCheck = new int[] {4, 2};
if (coll.Contains(valueToCheck))
{
// My logic
}
Run Code Online (Sandbox Code Playgroud)
但coll.Contains(valueToCheck)
正在返回false
。有人可以建议我在这里做错什么吗?
我有一个方法具有默认值的一个可选null
。我观察到,那些使用该方法的人将其null
作为可选参数的值传递
主要方法
public void MainMethod(int id, MyClass model = null)
{
// Logic goes here
}
Run Code Online (Sandbox Code Playgroud)
我可以看到两种类型的调用,
public void First()
{
MainMethod(1, null);
}
public void Second()
{
MainMethod(1);
}
Run Code Online (Sandbox Code Playgroud)
他们两个的表现会不会一样?还是一个比另一个更好?
我有一个具有多个属性的类.每个属性都有另一个类.
public class FirstClass
{
public Field Field1 { get; set; }
public Field Field2 { get; set; }
public Field Field3 { get; set; }
public Field Field4 { get; set; }
public Field Field5 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
Field类看起来像这样
public class Field
{
public string Label { get; set; }
public string ExternalId { get; set; }
public int FieldId { get; set; }
public string Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
有没有办法从FirstClass中的每个属性获取所有FieldId?
我想要的是这样的.
var fieldIds = …
Run Code Online (Sandbox Code Playgroud)