关于这里的第一个问题,要温柔.我试着用自己详尽的搜索.
我希望可以从任何地方访问像下面这样的对象列表,据我所知,这是一个"单例"类.
public class Car
{
public string Name;
public string Color;
public int Value;
}
List<Vehicle> carList = new List<Vehicle>();
Car jeep = new Car();
jeep.Name = "Jeep";
jeep.Color = "Red";
jeep.Value = 20000;
Vehicle.Add(jeep);
Run Code Online (Sandbox Code Playgroud)
这样我就可以在Windows窗体应用程序的任何地方访问和修改它,使用类似按钮的方法点击以下内容:
MessageBox.Show(Vehicle[0].name)
Run Code Online (Sandbox Code Playgroud)
我错过了什么.如何将列表车辆公开?
这就是我正在尝试的:
public static async Task<HttpResponseMessage> post(string specificUrl, string token, StringContent inputData) // specificUrl like "user/" at the end "/"
{
var policy = Policy
.Handle<Exception>()
.OrResult<HttpResponseMessage>(res => !res.IsSuccessStatusCode)
.RetryAsync(3);
string fullUrl = baseUrl + specificUrl;
using (var requestMessage = new HttpRequestMessage(HttpMethod.Post, fullUrl))
{
requestMessage.Content = inputData;
requestMessage.Headers.Add("access_token", token);
//HttpResponseMessage res = await client.SendAsync(requestMessage).ConfigureAwait(false);
HttpResponseMessage res = await policy.ExecuteAsync(() => client.SendAsync(requestMessage)).ConfigureAwait(false);
return res;
}
}
Run Code Online (Sandbox Code Playgroud)
一旦代码到达 waitAndRetryPolicy 并等待所需的时间,我就会收到以下错误:
System.InvalidOperationException:'请求消息已发送。无法多次发送相同的请求消息。
我想switch case用于下面的代码。这是可能的,如果是,如何?
private IEnumerable<string> GetRowValues(DataRow dr)
{
foreach (DataColumn col in DataResult.Columns)
yield return replaceSpecialChar(dr[col].ToString());
}
private string replaceSpecialChar(string text)
{
if (text.Contains("<"))
{
text = text.Replace("<", "<");
}
else if (text.Contains(">"))
{
text = text.Replace(">", ">");
}
else if (text.Contains("<=")){
text = text.Replace("<=", "≤");
}
else if (text.Contains(">="))
{
text = text.Replace(">=","≥");
}
return text;
}
Run Code Online (Sandbox Code Playgroud) 如何在c#中转换List<string>为List<object>属性
我们有一个电子邮件 ID 列表
List<string> str= new List<string>{"abc1@gmail.com","abc2@gmail.com"};
Run Code Online (Sandbox Code Playgroud)
现在我们必须将这些电子邮件 ID 分配给员工 emailId 属性的列表List<Employee>。
var emplist = new List<Employee>() ;
Run Code Online (Sandbox Code Playgroud)