我正在尝试使用swagger作为我的web api文档,因为我已经从nuget包安装了Swashbuckle但是我无法在swaggerconfig.cs类中获取Bootstrapper包.所以在swaggerconfig.cs类中有任何其他替代方法来获取Bootstrapper包.请帮帮我.谢谢.
我有一本字典,我想根据键上的条件从字典中检索所有值列表,即我只想检索列表中相应键匹配的值。
示例:字典如下
IDictionary<string, string> maskingValues = new Dictionary<string, string>();
maskingValues.Add("cat", "Me@ena");
maskingValues.Add("dog", "N&avya");
maskingValues.Add("llama", "vivek!a");
maskingValues.Add("iguana", "sh^ams");
Run Code Online (Sandbox Code Playgroud)
我有字符串列表
List<string> keysString = new List<string>();
keysString.Add("cat");
keysString.Add("fox");
Run Code Online (Sandbox Code Playgroud)
现在我的要求是从字典中获取值列表,其中键与keysString列表相匹配。
输出应该是
Me@ena
Run Code Online (Sandbox Code Playgroud)
到目前为止我所做的是
var all_parameters = maskingValues .Keys.ToList();
var parameters_to_mask = all_parameters.Intersect(keysString);
var values_list = parameters_to_mask.Where(k => data_dictionary.ContainsKey(k)).Select(k => data_dictionary[k]);
Run Code Online (Sandbox Code Playgroud)
所以 values_list将包含输出Me@ena,我从字典中检索所有键,然后将键列表与列表进行比较keysString,然后从两个列表相交的输出中检索值列表。但我可以以更优化的方式做到这一点,以便代码和性能良好。
提前致谢。请帮帮我。
我有一个包含父节点和子节点的XML Documnet,
<?xml version='1.0' encoding='UTF-8'?>
<response>
<system_timestamp>2016-10-21 13:40:28</system_timestamp>
<response_data>
<status>Active</status>
<profile>
<first_name>John</first_name>
<last_name>Abraham</last_name>
<ship_to_address>
<address_1>null</address_1>
<address_2>null</address_2>
<city>null</city>
<state>null</state>
<postal_code>null</postal_code>
</ship_to_address>
</profile>
</response_data>
</response>
Run Code Online (Sandbox Code Playgroud)
我有几个空值的子节点,如<address_1>和<address_2>.那么,现在我将如何删除子节点的空值.我试过了
doc.Descendants().Where(e => string.IsNullOrEmpty(e.Value)).Remove();
但这不起作用.我正在使用这个
XmlDocument doc = new XmlDocument();
doc.LoadXml(_value);
用于解析xml文档的代码.我们是否有任何其他方法可以使用XMLDocument而不是XElement来删除.
我有以下日期的字符串格式"2017-04-05 05:00:00 am".现在我尝试使用以下代码将其转换为datetime格式:
var dateTime="2017-04-05 05:00:00 a.m";
DateTime value = DateTime.MinValue;
DateTime.TryParse(dateTime, out value );
Run Code Online (Sandbox Code Playgroud)
但我总是在{1/1/0001 12:00:00 AM}获得dt,你能告诉我为什么吗?以及如何将该字符串转换为日期.
我有一个json字符串,并尝试使用json.net进行解析,但得到了JsonReaderException(附加信息:在解析值后遇到意外字符::.路径'MedicineQuantityList [0]',第2行,第8位.)
{
"QuantityList":
[
"List": [7,10,14,21,30,50,90,100,200,300],
"Default":100
]
}
Run Code Online (Sandbox Code Playgroud)
我是json的新手,我想弄明白,如何解决它.
感谢您的任何帮助.