Я попал в кирпичную стену. Моя реализация REST не принимает значения NULL.
[OperationContract]
[WebInvoke(ResponseFormat = WebMessageFormat.Json, UriTemplate = "/Transactions?AccNo={AccNo}&CostCentreNo={CostCentreNo}&TransactionType={TransactionType}&Outstanding={Outstanding}&CheckStartDate={CheckStartDate}&CheckEndDate={CheckEndDate}")]
List<Transactions> GetTransactions(Int32 AccNo, Int32 CostCentreNo, Int32 TransactionType, Boolean Outstanding, DateTime? CheckStartDate, DateTime? CheckEndDate);
В то время как моя первоначальная реализация SOAP действительно. Так есть ли способ обойти это? Или мне нужно заново написать свой код?
Я до сих пор не совсем понимаю, почему datetime все равно должен иметь значение NULL, чтобы иметь значение NULL.
-121--1380998-Я хочу объединить содержимое двух строковых массивов в новый список, в котором будет объединено содержимое обоих массивов.
string[] days = { "Mon", "Tue", "Wed" };
string[] months = { "Jan", "Feb", "Mar" };
// I want the output to be a list with the contents
// "Mon Jan", "Mon Feb", "Mon Mar", "Tue Jan", "Tue Feb" etc...
Как я могу это сделать? Для того, когда это только два массива, следующие работает и достаточно легко:
List<string> CombineWords(string[] wordsOne, string[] wordsTwo)
{
var combinedWords = new List<string>();
foreach (var wordOne in wordsOne)
{
foreach (string wordTwo in wordsTwo)
{
combinedWords.Add(wordOne + " " + wordTwo);
}
}
return combinedWords;
}
Но я хотел бы иметь возможность передавать различное количество массивов в (то есть иметь метод с сигнатурой ниже) и все еще работать.
List<string> CombineWords(params string[][] arraysOfWords)
{
// what needs to go here ?
}
Или какое-то другое решение было бы отличным. Если это возможно сделать просто с Linq, еще лучше!